Compilación
Escenarios de compilación
Compilación en local
Necesitamos los sdk
Compilación en la nube de Adobe
Plataformas para compilación
- IOS:
- Requiere una firma y pagar la licencia de desarrollo
- Uso de equipos MAC
- Windows Phone:
- Está poco extendido
- Requiere equipos Windows
- Android
- Compilación desde Windows, Mac o Linux
- Android permite instalar los apk, sin necesidad de pasar por el Play Store
- Muy extendido, en especial en España
Nuestra elección
- El proceso de montar un entorno de programación para cualquier dispositivo móvil es costoso
- La lógica es muy similar en otros entornos
- Utilizaremos Android por ser el más versátil
Requerimientos compilación para Android en Windows
- Primero comprobamos que tenemos los requerimientos
C:\Users\JuanDaniel\Desktop\project1>cordova requirements android Requirements check results for android: Java JDK: installed 1.8.0 Android SDK: installed true Android target: installed android-25 Gradle: installed C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\gradle
- Si falta el JDK, se puede descargar de Oracle
Requerimientos compilación para Android en Linux
$ cordova requirements android
- En mi caso he tenido que:
- Instalar Java:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
- Instalar Graddle:
sudo apt-get update
sudo apt-get install gradle
- Configurar variables de shell (en mi caso con zsh), fichero $HOME/.zshrc para el shell zsh:
export ANDROID_HOME='/home/usuario/Android/Sdk'
path+=('/home/usuario/Android/Sdk/tools' '/home/usuario/Android/Sdk/platform-tools')
Compilación
- Mediante el comando:
$ phonegap build android
- El apk se genera en la ruta platforms/android/build/generated/outputs/apk
Compilación en la nube de Adobe
- Nos ahorramos mantener varios SDK
- Planes de PhoneGap
- Una aplicación privada gratuita
- Infinitas aplicaciones libres
- Hay restricciones en el tamaño de nuestras aplicaciones
- Haz login
¿Qué ficheros subo?
- Se sigue la especificación de la W3C Widget Packaging
- Habrá que comprimir (.zip) el fichero config.xml y la carpeta www.
Si tenemos ficheros específicos de una plataforma, también el directorio merge:
Opciones de compilación:
Enable debugging
- Desde el navegador se puede debuggear el código que se está ejecutando en el dispositivo movil
Enable hidratation
- Nuestra aplicación corre en un contenedor que se engarga de verificar si hay actualizaciones (sin usar app store o similar).