Solución a gradlew The operation couldn’t be completed. Unable to locate a Java Runtime en MacOS y Windows

- Andrés Cruz

In english

El error "Unable to locate a Java Runtime" en Flutter generalmente ocurre cuando no se encuentra una instalación válida de Java en el sistema, este error puede ocurrir en múltiples escenarios y no tienes que tener Java necesariamente en tu equipo instalado (a menos que estés programando en Java) si estás desarrollando con Kotlin o Flutter ya estas librerías tienen algun paquete que puedes referenciar en su lugar, aunque, el error de base es que no se a configurado la variable de entorno JAVA_HOME que usualmente referencia la carpeta JDK en Java aunque nuevamente en el ecosistema de Google fué reemplazado por un kit de desarrollo propio de la compañía.

En MacOS

Este apartado está enfocado en el desarrollo de de Flutter en MacOS aunque puedes ocupar pasos similares en cualquier otro sistema operativo como Windows o Linux.

En nuestra terminal, definimos la variable de entorno mediante:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jbr/Contents/Home

Como puedes ver, referenciamos la app de Android Studio, si variantes la instalación de este, debes de colocar la ruta correspondiente a la de la instalación, es importante notar que la carpeta no es la de Java, cuya instalación no es necesaria si no una local a Android Studio JBR.

Con los pasos anteriores, ya podrás ejecutar el comando de gradlew sin problemas, es importante señalar que el cambio anterior no es permanente y se elimina automáticamente al momento de cerrar la terminal.

Este error tambien puede suceder cuando la app en Flutter queda atascada o en un ciclo infinito al momento de compilar.

En Windows

Si tienes una instalación antigua de Flutter y Android Studio, puede que te de un error como el siguinete:

ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Android\Android Studio\jre
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
\android> JAVA_HOME="C:\Program Files\Android\Android Studio\jbr"

Esto es debido a que ahora la carpeta no es jre si no  jbr

Para actualizar la variable de entorno de JAVA_HOME en Windows, debes de ir dar click derecho sobre Equipo, luego Configuración avanzada del sistema y finalmente en Variables de entorno en la cual, debe de colocar el nombre correcto, que sería algo como:

JAVA_HOME="C:\Program Files\Android\Android Studio\jbr"

 

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.