[英]what is the correct way to manually add Cordova plugin to Cordova project
我正在使用Android Studio開發Cordova項目。 我想將Cordova設備插件添加到我的項目中。 據我了解,Cordova插件由device.js
和Device.java
,它們已在插件文件夾中找到。 我將Device.java
復制到CordovaLib/src/org/apache/cordova/device/
文件夾中,並將device.js
到assets/www/plugins/org.apache.cordova.device/www
文件夾中。 我還將它包含在由Cordova自動創建的index.html
cordova_plugins.js
文件中。 它具有以下內容:
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
{
"file": "plugins/org.apache.cordova.device/www/device.js",
"id": "org.apache.cordova.device.device",
"clobbers": [
"device"
]
}
];
module.exports.metadata =
// TOP OF METADATA
{
"org.apache.cordova.device": "0.2.12"
}
// BOTTOM OF METADATA
});
現在,當我成功構建我的應用程序並運行它時,我收到Error initializing Cordova: Class not found
錯誤。 我究竟做錯了什么?
如果直接在platform / android文件夾中進行更改,請勿使用CLI添加插件,則可能會丟失代碼(使用cli添加插件時,只有在運行cordova prepare android
時,它才會真正添加到平台中cordova prepare android
,它將用根www文件夾中的代碼覆蓋platform / android / assets / www中的代碼(可能不是您想要的)。
將插件直接添加到平台的推薦方法是使用Plugman工具 。
如果您真的想手動執行所有操作,那么您需要觀看的文件是plugin.xml。 在此文件中,您將找到要修改的文件,例如config.xml,AndroidManifest.xml或cordova_plugins.js。
您不應該從index.xml加載cordova_plugins.js,而是使用require從cordova.js(以及插件的Javascrips)自動加載。
假設您使用的是cordova / phonegap版本> 3,則應使用cordova cli(命令行界面)方法來添加插件。據我所記得,還需要添加/刪除核心插件(由cordova團隊維護)。從3.2或3.4版本開始。
無論如何,您應該調用: cordova plugin add org.apache.cordova.device
從命令提示符(頂級www文件夾所在的位置)中cordova plugin add org.apache.cordova.device
。
有關更多詳細信息,請參見此處的 cordova文檔(滾動至底部)。
請注意,我從未使用過Android Studio,僅使用過Eclipse,但是它們應該與IDE無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.