Instalando Cordova Apache / Linux Mint
¿Cómo instalar Cordova Apache en Linux Mint?
En mi necesidad de aprender diferentes cosas, ya sea por trabajo o por ocio, me volví autodidacta aprendiendo de aquí y de allá como la mayoría de los que buscan el porque y no el como; en una de esas necesidades me tope con las apps para Andriod y viendo que la suite de android studio era muy pesada para mi pobre equipo decidí utilizar la manera "libre" u "open" y opte por instalar Cordova Apache con todo lo que eso conlleva.
Pues bien, tengo una instalación Linux Mint 21.2 Cinnamon con núcleo 5.15 y decidí instalar Cordova 12 y he aquí los ingredientes necesarios:
Debes descargar los siguientes archivos
- Nodejs Linux Binaries.
- Java Development Kit (JDK) ver nota.
- Gradle linux Binaries.
- Android Studio (commandlinetools-linux).
Para alojar estos binarios creamos una carpeta en tu carpeta personal "/home/usuario" con el nombre que prefieras, en mi caso es "/home/usuario/cordova-android" dentro de la cual creamos otras 4 carpetas Android, JDK, Gardle y nodejs; dentro de Android crear la carpeta cmdline-tools/tools, quedando de la siguiente manera:
/home/usuario/cordova-android/
/nodejs
/jdk
/gradle
/Android
/cmdline-tools/
/tools
posterior copia cada binario en su respectiva carpeta y con clic derecho selecciona "extraer aquí" creando sus propias carpetas con sus nombre + versiones, el contenido de commandlinetools-linux-***.zip debe de ir dentro de "/home/usuario/cordova-android/cmdline-tools/tools".
O puedes descomprimirlos desde la terminal con
tar -zxvf OpenJDK20U-jdk_x64_linux_***.tar.gz
unzip commandlinetools-linux-***.zip
Nota para JDK
El JDK es un entorno de desarrollo para crear aplicaciones y componentes utilizando el lenguaje de programación Java.
El JDK incluye herramientas útiles para desarrollar, probar y monitorear programas escritos en el lenguaje de programación Java y que se ejecutan en la plataforma Java.
El link aquí expuesto redirige a la pagina de Oracle Java donde puedes descargar los binarios para tus proyectos, según la pagina son licencias free pero que pronto deberemos pagar una tarifa por su uso a partir del 2024, también aquí esta el link del proyecto Eclipse Temurin del grupo The Adoptium, el grupo de trabajo Adoptium promueve y soporta entornos de ejecución de alta calidad y tecnologías asociadas para usar a través de todo el ecosistema Java por lo tanto podrás obtener los binarios sin tarifas.
Hasta esta fecha cordova no funciona bien con JDK-21 por lo que deberás descargar del JDK-11 al JDK-20 según tus necesidades.
Una vez hecho esto debemos establecer las variables del entorno (PATH) en el archivo .bashrc de la carpeta personal, recuerda que este es un archivo oculto y lo puedes visualizar con "Ver>mostrar los archivos ocultos" o con las teclas Ctrl+h.
Abrimos este archivo y nos posicionamos al final de texto para agregar las siguientes lineas, no olvides hacer una copia de respaldo de este archivo antes de modificarlo.
# distros y versiones
NODEVER=v20.10.0
NODEDIS=linux-x64
JDKVER=17.0.9+9
GRADLEVER=8.4
# HOME's
DEV_TOOLS="/home/$USER/cordova-android"
JAVA_HOME="$DEV_TOOLS/JDK/jdk-$JDKVER"
ANDROID_HOME="$DEV_TOOLS/Android"
ANDROID_SDK_ROOT="$DEV_TOOLS/Android"
NODEJS_HOME="$DEV_TOOLS/nodejs/node-$NODEVER-$NODEDIS"
GRADLE_HOME="$DEV_TOOLS/gradle/gradle-$GRADLEVER"
export JAVA_HOME
export ANDROID_HOME
export NODEJS_HOME
export GRADLE_HOME
export ANDROID_SDK_ROOT
PATH="$JAVA_HOME/bin:$ANDROID_HOME/cmdline-tools/tools:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform- tools:$NODEJS_HOME/bin:$GRADLE_HOME/bin:$PATH"
Revisa si todos los PATH's están correctos consultando sus versiones
Pero antes, desde la terminal debes ejecutar source ~/.bashrc para actualizar los path's.
$ node -v
v20.10.0
$ npm -v (este manejador de paquetes viene integrado con nodejs)
10.2.3
$ java -version
openjdk version "17.0.2" 2023-07-18
OpenJDK Runtime Environment Temurin-17.0.2+9 (build 17.0.2+9)
OpenJDK 64-Bit Server VM Temurin-17.0.2+9 (build 17.0.2+9, mixed mode, sharing)
OpenJDK Runtime Environment Temurin-17.0.2+9 (build 17.0.2+9)
OpenJDK 64-Bit Server VM Temurin-17.0.2+9 (build 17.0.2+9, mixed mode, sharing)
$ gradle -v
------------------------------------------------------------
Gradle 8.4
------------------------------------------------------------
Build time: 2023-10-04 20:52:13 UTC
Revision: e9251e572c9bd1d01e503a0dfdf43aedaeecdc3f
Kotlin: 1.9.10
Groovy: 3.0.17
Ant: Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM: 20.0.2 (Eclipse Adoptium 20.0.2+9)
OS: Linux 5.15.0-89-generic amd64
Gradle 8.4
------------------------------------------------------------
Build time: 2023-10-04 20:52:13 UTC
Revision: e9251e572c9bd1d01e503a0dfdf43aedaeecdc3f
Kotlin: 1.9.10
Groovy: 3.0.17
Ant: Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM: 20.0.2 (Eclipse Adoptium 20.0.2+9)
OS: Linux 5.15.0-89-generic amd64
$ sdkmanager --version
11.0
Si todos han mostrado sus respectivas versiones ¡en hora buena!.
El sdkmnager de android se utiliza para instalar los sdk necesarios para las apps que se van a crear
$ sdkmanager --list muestra todos los paquetes que se pueden instalar
$ sdkmanager --install "<paquete>" instala el paquete, no omitir las comillas
En nuestro caso, y dependiendo la versión de android para la cual vas a programar, instalaremos de la siguiente manera
$ sdkmanager --install "build-tools;29.0.3" "platforms;android-29"
$ sdkmanager --install "platforms;android-29"
$ sdkmanager --licenses (aceptación de las licencias de android)
Recuerda que como tienes los binarios en esta carpeta (cordova-android) cada vez que quieras actualizar una versión de ellos solo tienes que descomprimirlo en su carpeta correspondiente y modificar la sección de "#distros y versiones" de tu archivo .bashrc.
¿Se puede instalar todo esto desde $ apt install? si, si se puede pero me ha pasado que a veces por ahí los repos no tienen las versiones que uno busca o hay alguna dependencia o algo que hace que permanezcas todo el día buscando como corregir un error que te salta cuando ya estas encarrilado lanzando código por todas partes :P
después de todo esto solo queda instalar cordova de la siguiente manera
$ npm install -g cordova
$ cordova -v
12.0.0
Y listo, ya tienes instalado cordova apache en tu equipo listo para programar.
Imagen por Imagen de rawpixel.com en Freepik

Comentarios
Publicar un comentario