2011-10-18 73 views
4

我無法在android中加載插件。我已經將該插件添加到plugins.xml列表中,並在我的項目中添加了Java代碼。但仍然當我打電話window.plugins我得到未定義的對象。這是爲什麼發生?順便說一句我正在嘗試使用共享插件 - https://github.com/phonegap/phonegap-plugins/tree/master/Android/Sharewindow.plugins當試圖在android上使用phonegap插件時undefined undefined

爲了清楚起見,我添加了phonegap.js文件和包含JS插件代碼的share.js文件。此外,我用相同的代碼使用iPhone的EmailComposer插件,它適用於iPhone,即在iPhone上的window.plugins對象,它不是未定義的。

+0

我使用phonegap 1.0.0而不是1.1.0所以代碼是正確的。問題是,當我從xcode中的iphone版本複製其他JavaScript代碼時,我也複製了phonegap.js文件。所以我有iphone的phonegap.js文件,而不是android的phonegap.js文件。愚蠢的錯誤,但說實話,我不認爲這兩個文件是不同的。 – ilija139

回答

2

我注意到後,我修復了完全相同的問題......我忘了在html中引用phonegap-1.1.0.js。我還必須取消註釋PhoneGap.addPlugin('share',new Share());在share.js中。

+0

這是問題的另一部分。 – ilija139

0

在PhoneGap的1.1.0,我們不能稱之爲windows.plugin什麼,我們需要您的share.js而不是

PhoneGap.addConstructor(function() { 

}); 

添加navigator.your plugins.js=new WebIntent();(.java文件),並調用插件作爲navigator.your javascript plugin name在你的JavaScript。

+0

hai我在android中使用webintent插件,使用phonegap 1.0.0.js,但沒有使用share.js.Am獲取錯誤'window.plugins.webintent'[undefined]不是該文件中的對象。請親切地指導我。提前感謝。 – Mercy

相關問題