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 …
- ¿Dónde está la ubicación del archivo creado por Cordova File Plugin?
- ¿Phonegap Android AlarmManager plugin?
- PhoneGap - Abrir aplicación externa
- Plugin de geolocalización de Phonegap no agrega para android
- Configurar la cámara y la altura de la cámara
gracias por adelantado
- Plugin Phonegap Administración de energía
- Andorid cordova phonegap config.xml prefijo sin conexión
- Comunicación asíncrona entre Javascript y Phonegap Plugin
- Extracción de mensajes de WhatsApp desde una aplicación Phonegap
- La captura de video de Phonegap se bloquea
- Phonegap Conexión de red - No se puede leer la propiedad 'tipo' de undefined
- Añadiendo un recurso extraíble usando Cordova
- Cómo abrir la configuración de la ubicación de Android mediante el separador de teléfono
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.
- ¿cuál es la diferencia entre la vista y la actividad en el desarrollo de android?
- Android: restringir al usuario para seleccionar sólo texto de autocompletado