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.