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
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! 😀
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.
- Establezca la ruta del sdk de Android que descarga Android Studio.
- Si ya tiene SDK descargado en la carpeta sdk, cópielos en la carpeta generada por el estudio de Android. /Biblioteca/Android/sdk
-
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
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)
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
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
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.
¿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