2014-01-05 17 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。但是,它爲我工作。