Los complementos no siempre se agregan después de cordova añadir plataforma android and iOs

Tengo que ejecutar ionic platform add android/iOs pocas veces para obtener el resultado deseado. A veces los complementos se agregan después de la primera ejecución, pero por lo general tengo que borrar los complementos y directorios de la plataforma y vuelva a ejecutar agregando el ciclo de la plataforma pocas veces hasta que todos los complementos se agregan a la carpeta android.

¿Alguien más experimentó el mismo problema y si sí – cuál es la resolución? Si es que …

gracias por adelantado

He experimentado algunos problemas similares a mí mismo. Intente reseting su proyecto iónico:

 ionic state reset 

Esto elimina las platforms/ y la carpeta plugins/ y las restaura de la información almacenada en su package.json . Hay otros comandos útiles documentados en el proyecto ionic-cli .

La solución que acabé usando es desinstalar y reinstalar todos los plugins después de agregar la plataforma. Desde que he tenido problemas con este problema en las últimas aplicaciones de Cordova, estoy tratando de hacer las compilaciones lo más coherentes posible, por lo que no estoy comprometiendo el directorio de plataformas y eliminarlo después de construir el apk. He hecho esto con un 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 

Esto siempre ha funcionado para mí, pero como prefiero no tener que preocuparme por mantener esta corriente, he movido estos comandos en: after_platform_add / 010_install_plugins.js, con las siguientes adiciones:

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

Esto supone que algo a lo largo de estas líneas existe en el paquete.json en el objeto JSON de la raíz:

 "cordovaPlugins": [ "org.apache.cordova.console", "org.apache.cordova.device", "com.ionic.keyboard" ] 

Que debería ocurrir automáticamente si el after_plugin_add / 010_register_plugin.js está funcionando correctamente.

Todo lo dicho, siento que esto es una especie de hacky y que Ionic debe manejar todo esto correctamente, así que espero que pueda encontrar algún tiempo para investigar este problema en ese lado de las cosas y encontrar el problema raíz de este problema.

Creo que he encontrado la solución a este problema. En lugar de usar cli iónico para agregar plataforma, estoy usando sudo cordova platform add ... Está funcionando cada vez.

  • Phonegap: guarda la imagen de la url en la galería de fotos del dispositivo
  • No se puede acceder al archivo php desde otro dominio
  • Mensajes de QTAGUID del spam de proyecto Android phonegap
  • Instalación de Phonegap / Cordova 3.1 plugins (código de barras)
  • Plugin de servicio de fondo de Android en el teléfono
  • Phonegap Plugin Actividad Importación Layout
  • SMS en hebreo en Android
  • No se pudo encontrar com.parse.bolts: bolts-android: 1.1.2. En el proyecto de la brecha del teléfono (estudio del androide)?
  • Error al reproducir el video subido a través de PhoneGap FileTransfer
  • Deshabilitar los botones de zoom en el inappbrowser de Phonegap
  • Anclaje inverso de Android sobre usb (no raíz)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.