2014-01-05 25 views
7

Ich begann gerade Cordova mit Android zu verwenden.cordova_plugins.js wird nach dem Hinzufügen des neuen Plugins nicht aktualisiert

Ich habe ein Problem beim Hinzufügen von Plugins.

Ich habe Cordova-Plugin verwendet, um org.apache.cordova.camera von cmd in Win7 hinzuzufügen. Es wird hinzugefügt, aber nicht in cordova_plugins.js Datei.

Datei wird aktualisiert, wenn ich cordova rufe android dies in cmd, aber dann wird mein ganzer Code gelöscht und durch skelettartige web-basierte Anwendung ersetzt. Warum passiert dies? Wie wird diese Datei automatisch aktualisiert? Diese

ist, wie mein cordova_plugins.js wie folgt aussieht:

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 
}); 

Wie Sie keine Kamera-Plugin zu sehen ist. Es ist in meinem Projekt, aber nicht in dieser Datei hinzugefügt und deshalb funktioniert es nicht, wenn ich versuche, es in meinen js-Dateien zu verwenden.

Ich hoffe, Sie verstanden, was ich sage.

Antwort

1

Zeigt es in der Liste nach oben, wenn Sie Folgendes eingeben:

cordova plugin ls 

Haben Sie erneut ausführen:

cordova build wp7 
+0

Ich weiß nicht, ob es für das OP funktioniert, aber ich hatte das gleiche Problem für Android und 'Cordova Build Android' aktualisiert die Plugins im www-Ordner und cordova_plugins.js Datei. – SimeonJM

+0

Ich habe das gleiche Problem mit Kamera-Plugin nicht zu cordova_plugins.js hinzugefügt. Ich überprüfe meine Plugins mit 'phonegap plugin list', es gibt zwei meiner Plugins, die nicht in cordova_plugins.js,' camera' und 'dialogs' hinzugefügt wurden. Also entferne ich und füge wieder 'dialog' hinzu, und das Problem ist gelöst. – dann

0

Ich war mit einem anderen Plugin das gleiche Problem haben, und ich habe die alte und Magie Trick: ich Neustart von Windows (Windows 7)

Nach dem Neustart von Windows habe ich die folgenden Schritte:

  • alle Plugins entfernt (ich weiß nicht, ob es notwendig ist, alle zu entfernen)
  • entfernt cordova_plugins.js
  • ich ausgeführt Plattformen/android/cordova/clean.bat
  • Mi-Plugin eine Abhängigkeit hatte (Inappbrowser), also habe ich zuerst Inappbrowser installiert.
  • installierte ich das Plugin

Ich weiß nicht, ob alle diese Schritte notwendig sind, vielleicht funktioniert Neustart von Windows nur. Aber es hat für mich funktioniert.

Verwandte Themen