¿Cómo configurar ANDROID_SDK_ROOT en mac?

5 minutos de lectura

Avatar de usuario de Mayur Tolani
Mayur Tolani

Estoy tratando de usar Cordova para el desarrollo de aplicaciones. Por ahora me estoy centrando en Android. estoy tratando de correr cordova emulate android. Se ejecuta y después de una larga lista de paquetes dice ‘compilación exitosa’ pero al final también dice

PÁNICO: No se puede encontrar la ruta del sistema AVD. Defina ANDROID_SDK_ROOT

Yo uso Homebrew. Aquí está la salida del comando en la línea de comando:

BUILD SUCCESSFUL

Total time: 1.345 secs
Built the following apk(s):
    /users/mayurtolani/myMobileApp/platforms/android/build/outputs/apk/android-debug.apk

ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
No emulator specified, defaulting to Nexus_5_API_24
Waiting for emulator to start...
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

  • ¿Instalaste el SDK de Android a través de homebrew? Si es así, prueba los pasos descritos aquí.

    – Erik

    25/10/2016 a las 20:10

  • solo instale android studio para mac, instalará todo lo que necesita automáticamente y no tendrá problemas con la ruta del sistema avd.

    – Stepán Maksimov

    25/10/2016 a las 20:17

  • En cuanto al uso del emulador Genymotion y la instalación de Google Apps, consulta esta guía en Codepath.

    – Erik

    25/10/2016 a las 20:42

  • prueba la respuesta stackoverflow.com/a/39711435/2808137

    – Mahmud Hboubati

    10 de enero de 2017 a las 17:53

avatar de usuario de renatodamas
renatodamas

vim ~/.bash_profile

A continuación, agregue las siguientes variables de entorno:

export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd

La ruta de Android puede ser diferente, si es así, cámbiela en consecuencia. Por último, para actualizar la terminal para aplicar los cambios:

source ~/.bash_profile

  • Eso sucedió para trabajar para mí, así que gracias. Pero es uno de los 3 lugares populares según stackoverflow.com/questions/19986214/…

    – MarkHu

    5 de marzo de 2018 a las 23:58

  • esta solución funciona perfectamente para mí. solo necesita reiniciar su mac después de editar el archivo

    – Umar Abbas

    27 de julio de 2018 a las 18:55

  • @UmarAbbas Mac no es un Windows, no necesita reiniciarlo cada 5 minutos … Como se indica en la respuesta al final, solo use source dominio

    – bisior

    29 de septiembre de 2020 a las 2:59

  • @biesior correcto, si reinicia su Mac cada vez que realiza alguna configuración, lo pasará mal.

    – renatodamas

    30 de septiembre de 2020 a las 6:37

  • @RenatoDamas, la mejor manera es cuando el desarrollador de software… usa su cerebro;) se pueden cargar muchas cosas sin obligar a los usuarios finales a reiniciar. De lo contrario, lo primero que intento siempre, si no hay otra opción, es simplemente cerrar la sesión y encenderla, sin reiniciar. En la mayoría de los casos funciona. Por supuesto en caso de simple source your-file no tenemos este problema

    – bisior

    30 sep 2020 a las 10:44

Como usaste Homebrew, puedes agregar esto a tu ruta:

export ANDROID_SDK_ROOT=/usr/local/share/android-sdk

¡Espero haber ayudado! 😀

Avatar de usuario de Suraj
Suraj

Estaba enfrentando un problema similar. Ya descargué Android SDK y Android Studio, por lo que había dos rutas de Android Home. Para ejecutar el emulador y eliminar el error de Android sdk root not set use los pasos a continuación.

  1. Establezca la ruta del sdk de Android que descarga Android Studio.
  2. Si ya tiene SDK descargado en la carpeta sdk, cópielos en la carpeta generada por el estudio de Android. /Biblioteca/Android/sdk
  3. Establezca el perfil bash y agregue rutas como se muestra a continuación.

    export ANDROID_HOME=/Users/{your pc name}/Library/Android/sdk
    export ANDROID_SDK_ROOT=$ANDROID_HOME
    

Avatar de usuario de Grogu
Grogu

Actualización 2021

Si es un desarrollador de aplicaciones híbrido cordova/ionic/react. Esto es lo que funcionó para mí. Todas las otras respuestas fallaron. Así que estoy compartiendo mi respuesta.

1. Encuentre la ruta JAVA_HOME correcta en su máquina

/usr/libexec/java_home -V

2. Copie esa ruta asociada con “Java SE 8”, que generalmente se parece a /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

3. crear un ~/.bash_profile o ~/.zshrc expediente. Aquí estoy usando el tacto porque no me gusta nano o vim en la terminal. touch es un editor de texto normal con el que me siento más cómodo editando. Usa lo que quieras.

   touch ~/.bash_profile;
    
   touch ~/.zshrc;

4. edite y copie/pegue esto en su ~/.bash_profile o ~/.zshrc expediente

export PATH=$PATH:$ANDROID_HOME/platform-tools  
export ANDROID_SDK_ROOT=/Users/user198559/Library/Android/sdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

5. Guarde su archivo con archivo->guardar como si guardara cualquier archivo normal, después escribe esto en tu terminal

source ~/.bash_profile;

source ~/.zshrc;

6. compruebe si las variables de ruta están configuradas correctamente abriendo una nueva terminal

echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

echo $ANDROID_SDK_ROOT

/Users/user198559/Library/Android/sdk

echo $ANDROID_HOME (deprecated)

(should return empty)

Avatar de usuario de Vlad R
Vlad R.

Además de la respuesta de Grogu, prueba estos caminos. funcionó para mi Mac M1. Asegúrese de tener instalado Android Studio.

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)

#SDK exporting
export ANDROID_HOME=$HOME/Library/Android/sdk

#Tools exporting
export PATH=$PATH:$ANDROID_HOME/emulator:$PATH
export PATH=$PATH:$ANDROID_HOME/tools:$PATH
export PATH=$PATH:$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

  • después de un tiempo tuve que actualizar java en mi mac, para hacerlo tuve que reemplazar la primera línea con lo siguiente: export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.17). Antes de hacer eso, asegúrese de haber instalado Java 11. Cuidado con el versionado.

    – Vlad R.

    26 de diciembre de 2022 a las 9:26


Avatar de usuario de Akshay
akshay

ANDROID_HOME es necesario también, debe ser igual que ANDROID_SDK_ROOT. FYI: necesitas reiniciar Android Studio después de que cambiaste tu .bash_profile.

  • después de un tiempo tuve que actualizar java en mi mac, para hacerlo tuve que reemplazar la primera línea con lo siguiente: export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.17). Antes de hacer eso, asegúrese de haber instalado Java 11. Cuidado con el versionado.

    – Vlad R.

    26 de diciembre de 2022 a las 9:26


Avatar de usuario de Alain Lozano
alain lozano

Hoy tuve el mismo problema con el marco iónico. Primero, verifiqué en el administrador de AVD en Android Studio (herramientas-> Android) que todos los dispositivos se ejecutan y era un dispositivo sin versión api. Así que cambié y probé el dispositivo. Luego vuelvo a ejecutar ionic emulate y funciona bien. Además, podría usar –target=Device_Name para ejecutar un dispositivo específico.

¿Ha sido útil esta solución?