Establecer la variable de entorno ANDROID_HOME en tu MacOS

Establecer la variable de entorno es una configuración que tenemos que hacer para que funcionen ciertas librerías y frameworks que queramos emplear; por ejemplo, en el caso de Vue Native con Expo CLI va a necesitar de esta variable de entorno para poder compilar la aplicación y emplear la SDK de Android y todo esto comienza leyendo dicha variable de entorno que tenemos que configurar, así que, vamos a ello.

Conocer que Shell estas empleando en Mac

Primero tienes que conocer que Shell estas empleando, ya que tenemos varias, así que, para eso el siguiente comando:

echo $SHELL

En mi caso es:

/bin/zsh

Así que, según la siguiente tabla:

/bin/bash ->.bash_profile
/bin/zsh   -> .zshrc

Tengo que crear/modificar un archivo llamado:

.zshrc

La modificación del PATH es exactamente igual en cualquiera de los Shell que existan en MAC

Que se debe de ubicar dentro tu HOME, es decir, la raíz de tu usuario; este archivo mantendrá los PATHs que tu quieras usar; así que, tenemos que agregar el mismo; para eso puedes emplear cualquier editor como vim, nano u otro, yo en mi caso voy a emplear vim, que es un editor de texto por la terminal; así que:

vim .zshrc     

Presionamos i para insertar, y modificar el PATH, que debe lucir como el siguiente:      

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH="$PATH:$ANDROID_HOME/platform-tools"

Importante que compruebes donde está instalado la SDK de Android; generalmente se instala en /Library/Android/sdk al menos que especifiques lo contrario.

Extra: Agregar más rutas a tu PATH

Es probable que necesites agregar más elementos a tu PATH, en mi caso, por ejemplo Flutter, así que, para agregar más elementos, basta separarlos por dos puntos (:); así que:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH="$PATH:/Users/andrescruz/development/flutter/bin:$ANDROID_HOME/platform-tools"

Luego de que aplicaste los cambios, guardamos y cerramos; para eso, el siguiente comando

Escape

:wq!

Primero Escape para salir de edición:

  1. : para establecer el comando
  2. w para escribir
  3. q para salir
  4. ! para forzar la salida

Este problema lo comento porque en Mac al instalar tu Vue Native con REACT NATIVE, es posible que nos de un error como el siguiente si NO tenemos nuestra variable

ANDROID_HOME

Solución Couldn’t start project on Android: could not install *smartsocket* listener: Address already in use ADB server didn’t ACK en React Native

reactive run-android failed "could not install *smartsocket* listener: Address already in use"

Tal cual puedes ver, Expo CLI no puede encontrar la herramienta de líneas de comando de Android (ADB) porque NO puede encontrar la SDK en cuestión; en este punto, también puedes probar ejecutar en tu terminal:

adb

Y deberías ver una salida como la siguiente:

 

Si dice algo como, comando command not found, entonces tienes problemas con la configuración anterior.

- Andrés Cruz

In english

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.