添加新插件后,cordova_plugins.js未更新

时间:2014-01-05 04:58:35

标签: android cordova phonegap-plugins

我刚刚开始在android上使用cordova。

添加插件时遇到问题。

我使用cordova插件从Win7中的cmd添加org.apache.cordova.camera。 它已添加但不在cordova_plugins.js文件中。

当我在cmd中键入cordova运行android时,文件正在更新,但随后我的所有代码都被删除并替换为基于Web的骨架应用程序。为什么会这样?如何自动更新此文件?

这就是我的cordova_plugins.js的样子:

cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
    {
        "file": "plugins/org.apache.cordova.dialogs/www/notification.js",
        "id": "org.apache.cordova.dialogs.notification",
        "merges": [
            "navigator.notification"
        ]
    },
    {
        "file": "plugins/org.apache.cordova.dialogs/www/android/notification.js",
        "id": "org.apache.cordova.dialogs.notification_android",
        "merges": [
            "navigator.notification"
        ]
    },
    {
        "file": "plugins/org.apache.cordova.vibration/www/vibration.js",
        "id": "org.apache.cordova.vibration.notification",
        "merges": [
            "navigator.notification"
        ]
    }
];
module.exports.metadata = 
// TOP OF METADATA
{
    "org.apache.cordova.dialogs": "0.2.5",
    "org.apache.cordova.vibration": "0.3.6"
}
// BOTTOM OF METADATA
});

正如您所看到的,没有相机插件。它被添加到我的项目中,但不在此文件中,这就是当我尝试在我的js文件中使用它时它不起作用的原因。

我希望你理解我在说什么。

3 个答案:

答案 0 :(得分:1)

键入时,它是否会显示在列表中:

cordova plugin ls

你重新运行了吗?

cordova build wp7

答案 1 :(得分:1)

什么对我有用:

  
      
  • 删除./platforms [或移至其他地方作为备份]
  •   
  • 删除./plugins [或移至其他地方作为备份]
  •   
  • 构建例如:ionic cordova build android --prodionic cordova prepare
  •   
  • 这将重置所有内容,从config.xml中获取FRESH插件
  •   

PS:从package.json添加/删除/更新插件和软件包的版本,并预先运行npm i

您可能还需要使用正确的版本更新config.xml(如果要解决版本冲突)

答案 2 :(得分:0)

我和另一个插件有同样的问题,我做了一个古老而神奇的技巧:我重启了Windows(Windows 7)

重新启动Windows后,我执行了以下步骤:

  • 删除了所有插件(我不知道是否有必要删除所有插件)
  • 删除了cordova_plugins.js
  • 我执行了平台/ android / cordova / clean.bat
  • Mi插件有依赖(Inappbrowser),所以我先安装了Inappbrowser。
  • 我安装了插件

我不知道是否所有这些步骤都是必要的,也许只是重新启动Windows。但是,它对我有用。