Die Lösung, die ich am Ende mit deinstallieren und alle Plugins neu installieren, nachdem die Plattform hinzufügen. Da ich in früheren Cordova-Apps Probleme mit diesem Problem hatte, versuche ich, die Builds so konsistent wie möglich zu gestalten, also verpflichte ich das Plattformverzeichnis nicht und lösche es, nachdem ich die Apk erstellt habe. Ich habe dies mit einem Skript getan:
ionic platform add android
ionic plugin remove org.apache.cordova.device
ionic plugin remove org.apache.cordova.console
ionic plugin remove com.ionic.keyboard
ionic plugin add org.apache.cordova.device
ionic plugin add org.apache.cordova.console
ionic plugin add com.ionic.keyboard
platforms/android/cordova/build --release
rm -rf platforms
Dies hat immer wieder für mich gearbeitet, aber da ich lieber nicht über das Halten dieser Strom zu kümmern, ich habe diese Befehle in die bewegte: after_platform_add/010_install_plugins. js, mit den folgenden Zusätzen:
packageJSON.cordovaPlugins = packageJSON.cordovaPlugins || [];
packageJSON.cordovaPlugins.forEach(function(plugin) {
exec('cordova plugin remove ' + plugin, function(error, stdout, stderr) {
sys.puts(stdout);
});
});
packageJSON.cordovaPlugins.forEach(function(plugin) {
exec('cordova plugin add ' + plugin, function(error, stdout, stderr) {
sys.puts(stdout);
});
});
Dies setzt voraus, dass etwas in diese Richtung in der package.json im Stamm JSON-Objekt vorhanden ist:
"cordovaPlugins": [
"org.apache.cordova.console",
"org.apache.cordova.device",
"com.ionic.keyboard"
]
Welche shou ld tritt automatisch auf, wenn das after_plugin_add/010_register_plugin.js ordnungsgemäß funktioniert.
Alles was gesagt wird, ich fühle mich wie das ist hacky und dass Ionic sollte das alles richtig behandeln, so hoffentlich kann ich etwas Zeit finden, dieses Problem auf dieser Seite der Dinge zu untersuchen und die Wurzel dieses Problems zu finden Problem.
Ich habe immer noch das gleiche Problem ... irgendwelche Ideen? – batanasov
An welchem Betriebssystem arbeiten Sie? Das scheint ein Problem mit der Schreibberechtigung zu sein. – grytrn
Es ist osx. Wenn es ein Problem mit der Schreibberechtigung wäre, wäre ich überhaupt nicht in der Lage, es zu tun. – batanasov