Cómo compilar una aplicación con Apache Cordova

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Compilar sin firma

Debug

sudo cordova build android

Ejecutado desde la raíz de nuestro proyecto cordova, mueve el contenido de la carpeta www a las carpetas de las plataformas que hayamos añadido a nuestro proyecto.

Release

cordova build --release android
  • Necesitaremos tener la licencia que estamos usando del SDK de Android aceptada. Para aceptarlas todas:/[ruta-del-sdk-de-Android]/tools/bin/sdkmanager --licenses

Generar una firma (keystore)

Si estamos usando el Android Studio, podemos generar una firma o vincular nuestro proyecto a una firma ya existente desde el menú Build -> Generate Signed APK

Compilar con firma

cordova build --release android

Debemos crear un fichero en la raíz de nuestro proyecto Cordova:

build.json{
	"android": {
    	"debug": {
    	    "keystore": "..\mykeystore\CordovaDebug.keystore",
    	    "storePassword": "secretpassword",
    	    "alias": "CordovaDebug",
			"password" : "secretpassword",
			"keystoreType": ""
    	},
    	"release": {
			"keystore": "..\mykeystore\CordovaRelease.keystore",
			"storePassword": "",
			"alias": "CordovaRelease",
			"password" : "secretpassword",
			"keystoreType": ""
    	}
	}
}

Recomendaciones para compilar con Cordova

  • En linux y mac, lugar de ejecutar los comandos con ‘sudo’ delante, te recomiendo mucho loguearte directamente como super asministrador:sudo su
  • Debemos tener Java 8 instalado, no sirve una versión superior
  • Debemos tener las variables de entorno ANDROID_HOME y JAVA_HOME exportadas. Si ejecutamos este código desde la consola (con las rutas correctas) en linux y Mac las variables estarán exportadas hasta que cerremos la consola:En Linux:export ANDROID_HOME=/home/monty/Android/Sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
  • spawn EACCES: Este es un problema de permisos en mac y Linux. Lo solucionamos así:sudo chmod -R a+rwx carpeta-de-la-aplicacion/

Compilación con Android Studio

Abriremos la carpeta platforms/android desde el Android Studio y compilaremos desde aquí

Arrancar el emulador desde Cordova

Ejecutaremos el siguiente comando:

cordova emulate android

Consideraciones (lo siguiente, es más cómodo gestionarlo desde el propio Android Studio):

  • Tras ejecutar este comando, en las primeras trazas de la consola, se nos indica la versión de Android para la que estamos compilando. Debemos tener esa versión de Android añadida con el Android Virtual Device Manager.
  • Debemos tener arrancado ya el emulador.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.