La soluzione che ho finito per usare è quello di disinstallare e reinstallare tutti i plugin dopo l'aggiunta della piattaforma. Dal momento che ho avuto problemi con questo problema nelle passate app di Cordova, sto cercando di rendere le build il più coerenti possibili, quindi non sto commettendo la directory delle piattaforme e cancellandola dopo aver creato l'apk. Ho fatto questo con uno script:
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
Questo ha sempre funzionato per me, ma dal momento preferirei non devono preoccuparsi di mantenere questa corrente, ho spostato questi comandi nel: after_platform_add/010_install_plugins. js, con le seguenti aggiunte:
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);
});
});
Ciò presuppone l'esistenza di qualcosa lungo queste linee nel package.json nell'oggetto radice JSON:
"cordovaPlugins": [
"org.apache.cordova.console",
"org.apache.cordova.device",
"com.ionic.keyboard"
]
Quale shou ld si verifica automaticamente se after_plugin_add/010_register_plugin.js funziona correttamente.
Detto questo, mi sento come se fosse un po 'hacky e che Ionic dovrebbe gestire tutto questo correttamente, quindi spero di trovare un po' di tempo per esaminare questo problema da quel lato e trovare il problema di fondo di questo problema.
Sto ancora avendo lo stesso problema ... qualche idea? – batanasov
su cui stai lavorando? questo sembra un problema di permesso di scrittura. – grytrn
È osx. Se si trattasse di un problema di permessi di scrittura, non sarei in grado di farlo a tutti – batanasov