run remove plugin minsdkversion android cordova jenkins

remove - plugins cordova android



Eliminando plugins de cordova del proyecto (11)

Al ejecutar el comando: cordova plugin remove <PLUGIN NAME> , asegúrese de no agregar el número de versión al nombre del complemento. Simplemente el nombre del complemento, por ejemplo:

cordova plugin remove cordova.plugin_name

y no:

cordova plugin remove cordova.plugin_name 0.01

o

cordova plugin remove "cordova.plugin_name 0.01"

En caso de que exista un problema de privilegio, ejecute sudo si está en un sistema * nix, por ejemplo:

sudo cordova plugin remove cordova.plugin_name

Luego puede agregar --guarde para eliminarlo del archivo config.xml. Por ejemplo:

cordova plugin remove cordova.plugin_name --save

De alguna manera, en mi aplicación, muchos de los complementos de cordova están instalados y, debido a eso, requieren acceso a casi todo, desde mis contactos hasta la ubicación actual (aunque esta aplicación no necesita esto).

Esta aplicación se compila a través de jenkins y, por lo que yo entiendo, una solución es eliminar cada complemento con un solo comando, por lo que será como:

cordova plugin rm org.apache.cordova.battery-status cordova plugin rm org.apache.cordova.camera cordova plugin rm org.apache.cordova.contacts cordova plugin rm org.apache.cordova.geolocation cordova plugin rm org.apache.cordova.media cordova plugin rm org.apache.cordova.media-capture cordova plugin rm org.apache.cordova.splashscreen cordova plugin rm org.apache.cordova.vibration

Pero a veces muestra algunos errores y con jenkins cualquier error termina con la falla de compilación, entonces ¿hay algún comando que elimine todos los complementos? (durante la instalación, los complementos que requieren que cualquier aplicación funcione se agregan automáticamente a través de cordova, así que estaba buscando algún cordova plugin rm -all pero no pude encontrarlo)


Desde la terminal (osx) suelo usar

cordova plugin -l | xargs cordova plugins rm

Pipe, pipe todo!

Para expandir un poco: este comando recorrerá los resultados del cordova plugin -l y lo alimentará a cordova plugins rm .

xargs es uno de esos comandos que te preguntan por qué no sabías antes. Ver esto tut.


Es posible que las secuencias de comandos basadas en el procesamiento de la lista de complementos instalados no funcionen, ya que existen dependencias entre los complementos instalados (por ejemplo, cordova-plugin-file y cordova-plugin-file-transfer).

En el ejemplo, el script encontrará el plugin de archivo primero, luego intentará eliminarlo y obtendremos un error ya que la transferencia de archivos lo requiere. Por lo tanto, tendremos


Esta es la línea de comandos para eliminar complementos en Córdoba

cordova plugin remove <pluginid>

Por ejemplo, ejecuté el cordova plugin y obtuve una lista de complementos, luego utilicé la identificación para que el complemento se desinstale.

cordova plugin remove com.monday.contact-chooser

Puede obtener ayuda en la línea de comandos escribiendo

cordova help <command>


Lo hago con este pitón de una sola línea:

python -c "import subprocess as sp;[sp.call(''cordova plugin rm '' + p.split()[0], shell=True) for p in sp.check_output(''cordova plugin'', shell=True).split(''/n'') if p]"

Obviamente no maneja ningún tipo de condiciones de error, pero hace el trabajo bien.


Por lo que recuerdo de Cordova, debes tener un archivo xml en la carpeta "res" que contenga la lista de complementos utilizados en tu proyecto. Probablemente necesites eliminar los complementos no utilizados de la lista. Y también debes eliminar los archivos relacionados.


Primero, debes listar tus complementos:

cordova plugin list

Con este resultado, puedes simplemente hacer:

cordova plugin remove <PLUGIN_NAME>

Por ejemplo:

cordova plugin remove org.apache.cordova.media

Espero eso ayude.


Puede usar: cordova plugins list | awk ''{print $1}'' | xargs cordova plugins rm cordova plugins list | awk ''{print $1}'' | xargs cordova plugins rm

y usa la cordova plugins list para verificar si todos los complementos se eliminaron.


También puedes hacerlo con bash (después de cambiar a tu directorio de proyectos Cordova):

for i in `cordova plugin ls | grep ''^[^ ]*'' -o`; do cordova plugin rm $i; done


v2.0.0 de cordova-check-plugins permite eliminar todos los complementos en un proyecto:

$ npm install -g cordova-check-plugins $ cordova-check-plugins --remove-all

Intentará utilizar la CLI de Cordova para eliminar cada complemento, pero si esto falla, forzará la eliminación del complemento de las platforms/ y plugins/ .

Si también desea eliminar de config.xml, use:

$ cordova-check-plugins --remove-all --save

Descargo de responsabilidad: soy el autor de cordova-check-plugins


  • acceder a la carpeta
  • enumera los complementos (lista de complementos cordova)
  • plugin iónico cordova eliminar "pluginName"

¡Debería estar bien!