Site icon Consejos WEB

Cordova plugin de Gradle: utilizar una versión concreta de java

A veces, si estamos trabajando con Cordova en Linux desde la línea de comandos y tenemos una versión global de Java diferente de la que necesita el proyecto de Cordova, será necesario hacer una serie de ajustes, empezando por instalar la versión de Java requerida por Gradle.

Instalación de la Versión Requerida de Java

Supongamos que necesitamos la versión 17 o superior de Java y no queremos eliminar la versión activa en nuestro Linux. Para ello, podemos usar alternatives de Linux. Lo ideal es descargar la versión open-source de Java, OpenJDK, desde https://openjdk.org/, concretamente el binario, según la versión del sistema operativo que tengamos. Esta se instalará en /usr/lib/jvm/, de tal forma que podemos tener distintas versiones de Java, pero solo una activa (default-java).

lrwxrwxrwx   1 root root    25 dic 30  2018 default-java -> java-1.11.0-openjdk-amd64
lrwxrwxrwx   1 root root    21 feb  1  2020 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
-rw-r--r--   1 root root  2047 abr 19 15:51 .java-1.11.0-openjdk-amd64.jinfo
lrwxrwxrwx   1 root root    21 abr 22 10:53 java-1.17.0-openjdk-amd64 -> java-17-openjdk-amd64
-rw-r--r--   1 root root  1773 abr 22 10:53 .java-1.17.0-openjdk-amd64.jinfo
drwxr-xr-x   9 root root  4096 jul  9 12:34 java-11-openjdk-amd64
drwxr-xr-x   9 root root  4096 jul  9 11:52 java-17-openjdk-amd64
lrwxrwxrwx   1 root root    20 oct 22  2018 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64
-rw-r--r--   1 root root  2764 abr 24  2022 .java-1.8.0-openjdk-amd64.jinfo
drwxr-xr-x   7 root root  4096 may 13  2022 java-8-openjdk-amd64

Instalación de OpenJDK

Descargar e instalar OpenJDK: Descarga la versión requerida de OpenJDK desde el sitio web oficial. Asegúrate de seleccionar el binario adecuado para tu sistema operativo.

    sudo tar -xvf openjdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/

    Configuración de Gradle

    Una vez tenemos instalada la versión requerida por el plugin de Gradle, debemos indicarle a Gradle cuál usar y dónde está. Para esto, editaremos el archivo gradle.properties que se encuentra en el directorio android dentro del proyecto. Ahí añadiremos la siguiente línea, suponiendo que nuestro SO es de 64 bits y queremos usar la versión 17 de Java:

    Editar gradle.properties:

    nano platforms/android/gradle.properties

    Añadir la configuración de Java:

    org.gradle.java.home=/usr/lib/jvm/jdk-17

    Al trabajar con Cordova en Linux y necesitar una versión específica de Java para Gradle, es importante instalar la versión requerida sin eliminar la versión activa. Utilizando alternatives de Linux, podemos gestionar múltiples versiones de Java. Posteriormente, configuramos Gradle para usar la versión correcta mediante el archivo gradle.properties. Esto garantiza que nuestro proyecto de Cordova funcione correctamente con la versión de Java necesaria.

    Exit mobile version