簡體   English   中英

手動將Cordova插件添加到Cordova項目的正確方法是什么

[英]what is the correct way to manually add Cordova plugin to Cordova project

我正在使用Android Studio開發Cordova項目。 我想將Cordova設備插件添加到我的項目中。 據我了解,Cordova插件由device.jsDevice.java ,它們已在插件文件夾中找到。 我將Device.java復制到CordovaLib/src/org/apache/cordova/device/文件夾中,並將device.jsassets/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM