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:
- : para establecer el comando
- w para escribir
- q para salir
- ! 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
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter