2014-01-05 18 views
7

我刚开始使用android的cordova。cordova_plugins.js在添加新插件后未更新

添加插件时出现问题。

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

当我输入cordova时,文件正在更新,请在cmd中运行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文件中使用它时无法正常工作的原因。

我希望你明白我在说什么。

回答

1

是否在列表中显示出来,当你键入:

cordova plugin ls 

你重新运行:

cordova build wp7 
+0

不知道它是否适用于OP,但我对Android有同样的问题,'cordova build android'更新了www文件夹和cordova_plugins.js文件中的插件。 – SimeonJM

+0

我没有将相机插件添加到cordova_plugins.js中。我使用'phonegap插件列表'检查我的插件,我的插件中没有添加两个cordova_plugins.js,'camera'和'dialogs'。所以我删除然后再添加'对话框,并解决问题。 – dann

0

我有同样的问题与其他插件,我也老和魔术技巧:我重新启动Windows(Windows 7)

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

  • 取消了所有的插件(我不知道是否有必要删除所有)
  • 删除cordova_plugins.js
  • 我执行平台/安卓/科尔多瓦/的clean.bat
  • 弥插件有依赖关系( Inappbrowser),所以我先安装了Inappbrowser。
  • 我安装了插件

我不知道,如果这些步骤都是必要的,也许只是工作重新启动Windows。但是,它为我工作。