Script bash para instalar el entorno de desarrollo Cordova Android con todas las dependencias en Ubuntu 24.04.
Lo utilizamos para compilar aplicaciones Android en un VPS barato. Según el algoritmo:
- levantamos el servidor
- instalamos dependencias
- compilamos la aplicación
- amortizamos el VPS
Inicia sesión como usuario root sudo su
y descarga el script bash:
apt install wget
wget https://gist.githubusercontent.com/zionskynet/0687eb18c50bf12fd02b77c474cfd2b6/raw/1853afae62e363153d8def477bccd630a88e869e/cordova-android-dependencies.sh
Concede permisos para ejecutar el script bash:
chmod +x cordova-android-dependencies.sh
Ejecuta el script:
./cordova-android-dependencies.sh
Esto instalará:
- JAVA 17 (openjdk-17-jdk + openjdk-17-jre)
- Gradle 8.10.2
- sdkmanager "platforms;android-34"
- sdkmanager "build-tools;34.0.0"
- NodeJS 18.xx
- Framework Apache Cordova
Contenido del script bash
Verifica las dependencias instaladas:
java -version
gradle -v
sdkmanager --help
jarsigner --help
keytool --help
zipalign -v
node -v
cordova -v
El script de instalación puede no funcionar, ya que todo cambia y se actualiza constantemente. Si experimentas errores relacionados con los paquetes de Android SDK (sdkmanager, jarsigner, keytool, zipalign), deja un comentario :)
¿Por qué automatizar la configuración de Cordova Android?
Configurar el entorno de desarrollo Android en Ubuntu puede ser un proceso tedioso. Cada dependencia — Java, Gradle, Android SDK y Node.js — requiere compatibilidad de versiones. Un script bash simplifica el flujo de trabajo automatizando los pasos de instalación, asegurando compatibilidad y ahorrando tiempo valioso al desarrollador. Esto es especialmente útil al trabajar en un VPS de bajo costo, donde cada minuto cuenta porque el servidor se factura por uso.
Como alternativa, puedes instalar Android SDK a través de Bubblewrap CLI.
VPS vs desarrollo local
Compilar con Cordova en un VPS puede ofrecer ventajas frente a las máquinas locales. Las instancias VPS suelen proporcionar recursos más estables y pueden iniciarse bajo demanda, mientras que las máquinas locales están limitadas por hardware y pueden volverse lentas durante compilaciones pesadas. Al mismo tiempo, los entornos VPS implican pasos adicionales como la gestión remota de archivos y la verificación de identidad con los proveedores.
Criterio | Máquina local | Servidor VPS |
---|---|---|
Velocidad de configuración | Requiere instalación manual | Script bash automatizado en minutos |
Rendimiento | Depende de tu hardware | Recursos de CPU/RAM escalables |
Costo | Costo fijo del hardware | Pago por uso, puede apagarse tras el build |
Colaboración | Difícil de compartir el entorno | Accesible para equipos de forma remota |
Buenas prácticas para las compilaciones Cordova
Una vez que el entorno esté listo, el objetivo es generar APKs estables y optimizados. Una buena práctica es crear builds de release con cordova build android --release
, luego firmarlos con jarsigner
y optimizarlos con zipalign
. Firmar y alinear no solo hace que tus apps cumplan con los requisitos de Google Play, sino que también reduce el tamaño del archivo y mejora el rendimiento en ejecución.
- Prueba siempre tus builds en emuladores y dispositivos físicos.
- Mantén las dependencias actualizadas para evitar conflictos de versiones con nuevas versiones de Android.
Alternativas y cuándo usarlas
Cordova sigue siendo una opción sólida para aplicaciones móviles híbridas, pero no es la única. Para proyectos que requieran una experiencia de usuario similar a la nativa, Flutter y React Native suelen ser mejores alternativas. Mientras tanto, Bubblewrap CLI es excelente para convertir rápidamente Progressive Web Apps en aplicaciones Android. La elección de la herramienta depende de los objetivos del proyecto, el presupuesto y el rendimiento deseado.
Compilar con Cordova en un VPS usando este script es un excelente compromiso entre rapidez y flexibilidad. En lugar de pasar horas resolviendo problemas de componentes SDK faltantes, puedes lanzar un servidor nuevo, instalar todo en minutos, compilar la app y apagar el servidor cuando hayas terminado. Para proyectos pequeños o medianos, este flujo de trabajo amortiza inmediatamente el costo del VPS.