PÁNICO: Ruta del sistema AVD rota. Verifique su valor ANDROID_SDK_ROOT


151

Después de escribir cordova run androiden la terminal, recibo este error:

Waiting for emulator to start...
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/Users/username/Library/Android/sdk]!

Esto sucede después de exportar:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

Antes de exportar obtuve:

Waiting for emulator to start...
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

¿Alguna idea de dónde voy mal? Estoy seguro de que esta es la raíz sdk, ¿por qué me sale la ruta del sistema avd rota?


¿Se las arregla para iniciar el emulador con AVD Manager? (Ubicado en <AndroidSDK> \ AVD Manager.exe)
e666

44
También estoy enfrentando este mismo problema en Visual Studio al crear una aplicación multiplataforma. Mi mensaje de error es1>PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 1>Emulator Nexus_5X_API_23 cannot be started.
RBT

Acabo de abrir Android SDK Manager e instalé todo lo que estaba allí (Herramientas, Varios niveles de API, Extras). ¡Literalmente! Resolvió mi problema. Sin embargo, me enfrenté a otros problemas relacionados con la tecnología HAXM de Intel requerida para ejecutar emuladores de Android. Tienen que ser resueltos de manera diferente.
RBT


2
Puedo iniciar el AVD a través de Android Studio. Recibo este error cuando intento iniciar desde la línea de comandos. Hay un error PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [/usr/local/share/android-sdk]!cuando reviso esa ruta ->echo $ANDROID_SDK_ROOT /usr/local/share/android-sdk. Entonces, el emulador se bloquea a pesar de que la ruta es correcta.
Mike S.

Respuestas:


163

Puede haber varios problemas diferentes cuando mueve su AVD o SDK a otro directorio, o reemplaza un SDK antiguo por uno nuevo, o de alguna manera daña el SDK.

A continuación, describiré todos los posibles problemas que conozco y le daré varias formas de resolverlos.

Por supuesto, supongo que tiene un AVD creado, y se encuentra en C:\Users\<user_name>\.android\avd(Windows) o ~/.android/avd(Linux / MacOS).

Si se mudó .androida otro lugar, configure la ANDROID_SDK_HOMEvariable de entorno en la ruta del directorio principal que contiene su .androidy asegúrese de que el Administrador de AVD haya encontrado con éxito su Dispositivo virtual.

También verifique las rutas en <user_home>/.android/avd/<avd_name>.ini


Estructura SDK incompleta / corrupta

PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value

Estos 2 errores ocurren si el emulador no puede encontrar el SDK, o si el SDK está roto.

Entonces, en primer lugar, recomiendo eliminar la ANDROID_SDK_ROOTvariable. Solo es necesario cuando el emulador se encuentra fuera del directorio SDK. Pero en general, su emulador permanece dentro del directorio SDK. Y en este caso, debe detectar la ubicación del SDK automáticamente . Si no es así, entonces su SDK probablemente tenga un árbol de archivos incorrecto. Por favor haga lo siguiente:

  1. Compruebe que el directorio del SDK tiene al menos 4 de estos directorios: emulator, platforms, platform-tools, system-images. ¡Es muy importante! Estos directorios deben estar presentes. Si algunos de ellos no existen, simplemente cree directorios vacíos.

  2. Ve <user_home>/.android/avd/<avd_name>y abre config.ini. Encuentra la image.sysdir.1propiedad. Apunta al directorio, dentro del directorio SDK, que contiene la imagen real del sistema. Asegúrese de que este directorio exista y contenga archivos como build.prop, system.imgetc. Si no es así, debe abrir el Administrador de SDK y descargar las imágenes del sistema que requiere su AVD (consulte a continuación).

Si todo está configurado correctamente, cuando estos errores ANDROID_SDK_ROOTdeben desaparecer. Si no lo están, entonces puede intentar configurar la ANDROID_SDK_ROOTvariable.


Los paquetes requeridos y HAXM no están instalados

El siguiente problema que puede enfrentar es que el emulador comienza a iniciarse, pero se cuelga o se cierra inmediatamente. Eso probablemente significa que no tiene todos los paquetes necesarios instalados.

Otro posible error es:

No se pudo detectar automáticamente un binario ADB. Algunas funciones del emulador no funcionarán hasta que se agregue una ruta personalizada a ADB en la página de configuración extendida.

Por lo tanto, para iniciar con éxito cualquier AVD, debe asegurarse de que al menos estos paquetes estén instalados:

emulator (Android Emulator)
platform-tools (Android SDK Platform-Tools)
tools (Android SDK Tools)

Y como mencioné anteriormente, debe instalar las imágenes del sistema que usa su AVD, por ejemplo system-images;android-25;google_apis;x86

Tenga en cuenta que las versiones más recientes en SDK no tienen una versión independiente SDK Manager.exe. En su lugar, debe usar Android Studio o tools\bin\sdkmanager.bat(Linux / MacOS probablemente tenga sharchivos).

Para enumerar todos los paquetes disponibles, use sdkmanager --listosdkmanager --list --verbose

Para instalar paquetes use sdkmanager <package1> <package2> ...

También recomiendo instalar HAXM en su sistema manualmente.


Los archivos Qcow2 se refieren a imágenes base incorrectas / inexistentes

El último problema que mencionaré ocurre cuando intentas mover AVD o SDK de una computadora o directorio a otro. En este caso, puede obtener dicho error:

qemu-system-i386.exe: -drive if = none, overlap-check = none, cache = inseguro, index = 0, id = system, file = C:\Users\<old_user_name>\.android\avd\<avd_name>.

avd \ system.img.qcow2, solo lectura: no se pudo abrir el archivo de respaldo: no se pudo abrir ' <old_sdk_dir>\system-images\android-22\google_apis\x86\system.img': argumento no válido

Hay 2 formas de solucionarlo:

  1. Si no le importan los datos que contiene el AVD, simplemente elimine todos los qcow2archivos del directorio AVD (por ejemplo, de <user_home>/.android/avd/<avd_name>). En este caso, obtendrá una versión limpia de Android, como después de un restablecimiento completo.

  2. Si los datos en el emulador son importantes para usted, abra todos los qcow2archivos uno por uno usando cualquier editor HEX (prefiero HxD ), encuentre la ruta de un imgarchivo base y cámbiela por la correcta en el Overwritemodo (para preservar el tamaño del archivo). Luego seleccione la ruta y obtenga su longitud en hexadecimal (por ejemplo 2F). 2Frepresenta la barra inclinada ASCII /. Ponlo en posición 13:

Edite archivos Android qcow2 con el editor HxD HEX

PD: No estoy seguro, pero probablemente hay algunas utilidades como qemu-img que permiten configurar diferentes imágenes base. Bueno, para mí es más fácil editar manualmente el binario.


Ahora probablemente podrá iniciar con éxito su dispositivo virtual Android. Yo espero que sí :)


Otra razón puede faltar hw.cpu.archen config.ini
daserge

2
Seguí todas las instrucciones y sigo teniendo la ruta del sistema AVD rota.
llega el

Increíble. ¡Bien hecho con los archivos base de qcow! ¿Conoces una forma más genérica de volver a crear los archivos qcow? Me gustaría compartir mi AVD con varias personas ...
Amit Moran

@daserge al mis archivos '.ini' tienen un formato extraño (carecen de saltos de línea después de cada parámetro), ¿es normal / correcto?
J3STER

1
Gracias, faltaba la carpeta de herramientas de plataforma en mi caso, así que la instalé con el comando tools/bin/sdkmanager "platform-tools". Fue muy difícil encontrar lo que estaba mal debido a este estúpido mensaje de error ("PÁNICO: No se puede encontrar la ruta del sistema AVD. Defina ANDROID_SDK_ROOT") que no decía claramente cuál era el problema ...
baptx

129

En Mac: lo instalé android-sdkusando brewAndroid Studio. De alguna manera, tener 2 instalaciones estaba causando este problema. Cuando desinstalé mi instalación brew del sdk usando brew cask uninstall android-sdky agregué los siguientes vars a mi entorno. Funcionó.

export ANDROID_HOME=/Users/<Username>/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME

18
Previamente instalé el sdk de Android usando brew mientras seguía un tutorial de Nativescript. Después de instalar Android Studio, descubrí que el emulador no se iniciaría. Su solución resolvió mi problema. ¡Gracias!
Cocoanut

2
Esto funcionó para mí también. Yo también había instaladoandroid-sdk durante la instalación de NativeScript. El emulador se inicia directamente desde Android Studio ahora, pero no a través de NativeScript (tns ejecuta android)
Mudlabs

3
Resolvió mi problema, pero sin eliminar la versión android-sdk de brew.
mrisek

1
Las herramientas de la línea de comandos están en desuso. El mejor paso en el futuro es instalar AS correctamente y evitar el brew barril facebook.github.io/react-native/docs/…
Harry Moreno

1
Después de mucha búsqueda, esto finalmente resolvió nuestro problema. ¡¡¡Muchas gracias!!!
user3575337

27

Esto resolverá su problema en macOS:

pico ~/.bash_profile

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_SDK_HOME=/Users/$USER/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/$USER/.android/avd
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_AVD_HOME

source ~/.bash_profile

44
Después de muchas cosas intentadas, este fue el único trabajo, muchas gracias: D
Alan Cordova

Funciona perfectamente Gracias.
Herman Demsong

@SundayOkoi va en su directorio de inicio
1800 INFORMACIÓN

Lo mismo conmigo. Este funciona para mí. Aunque hice pequeños cambios en este caso.
Edper

15

Eliminar el error al usar el SDK de Android de Homebrew como el SDK predeterminado

Como @EFreak instalé android-sdk con homebrew (un administrador de paquetes para Mac). Necesitaba hacer lo siguiente para corregir el error, porque estaba siguiendo los tutoriales nativescript y me encontré con el error. Si desea que tenga la intención de usar la versión brew sobre la versión de Android-SDK, use esta respuesta (esto le permitirá usar guiones nativostns run android API ), y si desea el Android-SDK predeterminado de Android Studio, siga la respuesta de @ EFreak.

Configuración de Android Studio para usar los SDK de Android de Homebrew

Básicamente, solo necesita cambiar la ubicación del SDK de Android en el estudio de Android. Primero abra un proyecto en el estudio de Android. Luego abra el SDK Manager haciendo clic en este botón.

ubicación del botón del administrador de Android SDK

A continuación, cuando aparezcan las preferencias predeterminadas para el administrador del SDK de Android, debe hacer clic en editar junto a la ubicación del SDK de Android.

ingrese la descripción de la imagen aquí

Encontrar la ubicación del SDK de Android de Homebrew

A continuación, debe actualizar la ubicación de SDK en la pantalla de configuración de componentes SDK. Mi brewAndroid SDK se encuentra aquí /usr/local/share/android-sdk. Puede encontrar dónde está instalado el suyo ejecutando y brew cask info android-sdkluego cerca de la parte inferior de la salida que debería decir:

You can control android sdk packages via the sdkmanager command.
You may want to add to your profile:

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

El valor de la variable exported ANDROID_SDK_ROOT(que aquí está /usr/local/share/android-sdk) es la ubicación de home-brew del sdk de Android.

Luego, debe hacer clic en el botón Ubicación del SDK de Android (etiquetado como 1 en la imagen) y pegarlo en la ubicación del SDK de Android de Homebrew.

ingrese la descripción de la imagen aquí

Luego, termine el asistente instalando cualquier paquete. Necesitaba eliminar y volver a crear los emuladores de mi dispositivo en este paso, pero parecía funcionar muy bien después de eso.

Configuración de las variables de entorno del SDK de Android para que apunten al SDK de Android de Homebrew

También es posible que desee asegurarse de que si usted va la ruta Homebrew que el guión de su perfil de configuración tiene el ANDROID_HOMEy ANDROID_SDK_ROOTvariables de entorno establece en su ubicación Homebrew del SDK de Android por lo demás lo anterior no funciona todavía. Esto se puede cambiar desde la ubicación de Homebrew si instaló Homebrew antes de instalar Android Studio como se señala en esta respuesta de @Jamie Armor . Puede verificar que las variables de entorno para Android SDK estén configuradas correctamente ejecutando echo $ANDROID_HOMEyecho $ANDROID_SDK_ROOT y verificando que ambos muestran la ubicación Homebrew del SDK de Android.

Si necesita cambiar los valores de ANDROID_HOME y ANDROID_SDK_ROOT, puede hacerlo en la configuración de su perfil en su Mac, que probablemente estaría en algo como ~/.bash_profile"~ / .bashrc" o "~ / .profile" y definido así:

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

Debe cambiar los valores de ambas exportaciones a los valores adecuados de la ubicación del SDK de Android de Homebrew y luego guardar el archivo. Para verificar que se hayan escrito los valores correctos, primero debe cerrar y abrir su terminal, que debe volver a ejecutar el archivo y restablecer las variables de entorno o puede obtener el archivo ejecutando source <profile file name>dónde está el archivo de perfil que editó y guardó. Luego puede volver a ejecutar echo $ANDROID_HOMEy echo $ANDROID_SDK_ROOTverificar que tengan la ubicación sdk de Android Homebrew.


3
Usted héroe! Los documentos de NativeScript descuidan completamente mencionar este aspecto.
Jamie Birch

No creo que necesite la instalación de brew para poder ejecutar tns run android.Esto funcionaba para mí antes de ejecutar ese script de configuración nativescript. El guion rompió muchas cosas -_-
Felipe Centeno

1
@FelipeCenteno, sí, no necesitas cerveza para hacer esto. Así es como lo hace si ya ha instalado todos los sdk de Android con brew. Puede usar la respuesta EFreaks si solo está usando el SDK predeterminado del estudio de Android.
John

14

Significa que su camino a las herramientas es incorrecto. Así es como se ve en una Mac usando brew. Cuidado con la versión.

export ANDROID_SDK_ROOT='/usr/local/Cellar/android-sdk/24.4.1_1'

En su caso, parece que debería ejecutar esto:

export ANDROID_SDK_ROOT='/Users/username/Library/Android/sdk'

3
El error sigue siendo el mismo. Además, verifiqué dos veces y ANDROID_SDK_ROOTse configuró .bash_profile. Incluso echo $ANDROID_SDK_ROOTda la ruta correcta: /usr/local/Cellar/android-sdk/24.4.1_1 estoy usando macOS con HomeBrew.
Shivam Maheshwari


8

Tuve el mismo problema después de la actualización del emulador. El problema se resolvió después de agregar la variable ANDROID_AVD_HOME ingrese la descripción de la imagen aquí

Importante: los caracteres no ASCII no se pueden usar en la ruta. Finalmente, reinstale los dispositivos virtuales o anule manualmente la ruta del dispositivo en el archivo Configuración settings.ini que contiene la ruta anterior con caracteres que no son ascii.

C:\Users\<user_name>\.android\avd\<avd_name>

Sí, los caracteres no ASCII son importantes. Después de eliminar estos caracteres, todo funciona bien. Cómo eliminar superuser.com/questions/1355431/…
Alex Z

8

Ejecuté Android Studio en Windows 10, configuré ANDROID_HOME y ANDROID_SDK_ROOT en Variables de entorno, y aún recibí el error.

Resulta que olvidé descargar el dispositivo.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Después de descargar la "Imagen del sistema faltante", todo funciona bien.


2
Dios mío. Configuré tantas variables de entorno que no necesité configurar. Todo lo que tenía que hacer era descargar algo. Gracias.
Andy

7

En mi caso, se rompió porque ANDROID_HOME y ANDROID_SDK_ROOT eran diferentes, así que una vez que configuré ANDROID_HOME para que fuera igual a ANDROID_SDK_ROOT, comenzó a funcionar.


1
Sí, gracias, eso funciona para mí, y como dijo @Blagojce, agregué que C: \ Users \% username% \ AppData \ Local \ Android \ sdk \ en ambas variables ANDROID_HOME y ANDROID_SDK_ROOT
Abdelhadi Abdo

Eso también me lo arregló. Lo más probable es que tenga instalado un SDK de Android antes de instalar Visual Studio / Xamarin.
thowa

6

La respuesta de Oleg Cherrs me llevó a una solución. Como mencionó

Vaya a /.android/avd/ y abra config.ini. Encuentre la propiedad> image.sysdir.1. Apunta al directorio dentro del SDK que contiene el sistema> imágenes. Asegúrese de que este directorio exista y contenga archivos como build.prop,> system.img, etc. Si no es así, debe abrir el SDK Manager y> descargar las imágenes del sistema que requiere su AVD (consulte a continuación).

Encontré el emulador correspondiente * .ini archivo en el directorio avd. Allí modifiqué la entrada "image.sysdir.1". Reemplacé el pariente con una ruta absoluta (agregue ANDROID_SDK_ROOT al frente). Después de eso, el emulador comenzó desde la línea de comando como se esperaba.


También funcionó para mí, la única solución que funciona bajo WIN10 x64 con todas las variables PATH configuradas correctamente. (Para su información: agregué la ruta absoluta de ANDROID_SDK_ROOT en lugar de la variable en sí)
Max Methot

Fui a C:\Users\edkol\.android\avdpero no veo ningún config.ini: ¿necesito agregar uno? Si es así, ¿dónde puedo conseguirlo?
ekolis

6
  • Faltaba el directorio de plataformas en / usr / local / share / android-sdk .

  • Creé un directorio vacío llamado plataformas que solucionó el problema.


5

ok, puedo ejecutar android desde cordova, cambié ANDROID_HOME a,

export ANDROID_HOME=/usr/local/opt/android-sdk

5

Debe agregar el emulador AVD. Ve a esta ubicación:

C:\Users\%username%\AppData\Local\Android\sdk\

inicie AVD Manager y en la segunda pestaña (Definiciones de dispositivo) haga clic en el botón "createAVD".


4

Estoy en Windows 10 y el problema fue que el directorio de AVD en mi computadora tenía caracteres no ASCII.

Esto es lo que debes hacer:

Ejecute cmd como administrador

Ejecute el siguiente comando:

mklink /D C:\\.android C:\\Users\\-yourUsername-\\.android

(Esto creará un enlace simbólico entre la ruta con caracteres no ASCII y el nuevo)

En el entorno, las variables agregan ANDROID_AVD_HOMEvariable con valor C:\\.android\avd.


3

Acabo de encontrarme con ese problema hoy y logré resolverlo.

Emulador: [140735565005632]: ERROR: android / android-emu / android / qt / qt_setup.cpp: 28: la biblioteca Qt no se encuentra en / Users / your_user_name / Library / Android / sdk / emulator / lib64 / qt / lib

15:08 Emulador: No se pudo iniciar '/ Users / your_user_name / Library / Android / sdk / emulator / qemu / darwin-x86_64 / qemu-system-x86_64': No existe tal archivo o directorio

La solución fue bastante simple. Simplemente instale el emulador de Android a través de Android Studio => herramientas => Android => SDK manager => SDK tools => seleccione Android Emulator => Apply

Estoy usando una MacBook Pro en macOS High Sierra, y creo que su máquina no tiene nada que ver con este problema. Obviamente, el emulador no se instala cuando se ejecuta el administrador de instalación de Android Studio por primera vez, al menos para mí, con Android Studio 3.0.1

También asegúrese de tener sus rutas definidas en su .bashrc o .zshrc de esta manera:

export ANDROID_HOME=/Users/your_user_name/Library/Android/sdk
export ANDROID_SDK_ROOT=$ANDROID_HOME
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

2

Compruebe si la imagen del sistema utilizada por su AVD se ha descargado en $ANDROID_SDK_ROOT/system-images/


2

Tuve el mismo problema que después de configurar las siguientes variables de ruta se desvaneció. Nota La ruta de inicio de AVD es diferente de las otras tres.

ingrese la descripción de la imagen aquí


2

NativeScript

Para cualquier persona que tenga problemas para iniciar el emulador de Android a través de NativeScript, es probable que se hayan anulado los entornos ANDROID_HOME y ANDROID_SDK_ROOT.

La forma en que logré crear un problema para mí fue instalando Android Studio para generar un emulador diferente. Hice esto después de haber instalado Android SDK a través de Home Brew.

Entonces, si durante la instalación de NativeScript, seleccionó instalar Android SDK a través de HomeBrew, NativeScript configurará lo anterior de la siguiente manera:

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

Posteriormente, la instalación de Android Studio anulará estos valores como:

ANDROID_HOME=/Users/[User]/Library/Android/sdk
ANDROID_SDK_ROOT=/Users/[User]/Library/Android/sdk

Entonces, naturalmente, hay un conflicto con el estudio de Android y la instalación de NativeScript / Brew del sdk de Android. Eliminar uno u otro y / o verificar que la variable env contenga la ruta correcta debería hacer que su emulador se inicie.


1

Después de bastante tiempo probando otras "soluciones" en Google, la única que funcionó para mí, después de configurar la variable de entorno ANDROID_SDK_ROOT en Windows, y también de agregar y eliminar las variables ANDROID_HOME y ANDROID_SDK_HOME, fue la respuesta de Xerox23, editando el config.ini del AVD en código duro el valor de ANDROID_SDK_ROOT en la propiedad image.sysdir.1.

Esto estaba usando Android Studio 3.0.1 y el emulador 26.1.4, iniciando el dispositivo virtual desde el Administrador de AVD desde Android Studio.


1

Para la máquina de Windows: después de probar una gran cantidad de rutas establecidas, elimine la ruta, etc. Lo que finalmente funciona es ubicar la carpeta C:\Users\johndoe\.androidy eliminarla. después de eso, puede almorzar su Android Studio, le pedirá que descargue e instale un nuevo AVD y anulará y creará una nueva carpeta y archivos nuevos. Esto resuelve el problema.


Hola buenos consejos Todos nosotros con instalaciones más antiguas debemos hacer eso. Después de seguir y fallar con otras recetas su respuesta hace el truco. ¡Gracias!
lm2a

1

Para resolver este problema, tuve que instalar el paquete con la imagen del sistema que falta usando SDK Manager.exe (en "C: \ Archivos de programa (x86) \ Android \ android-sdk"). Me di cuenta de que faltaba la imagen del sistema que necesitaba ("android-23") en "C: \ Archivos de programa (x86) \ Android \ android-sdk \ system-images".

Después de ejecutar SDK Manager.exe e instalar los paquetes apropiados, podría ejecutar el emulador en Android Studio.

Aquí está la solución que funcionó para mí:

https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/en/creating_an_android_emulator.html


1

Siga los pasos a continuación, esto debería resolver su problema

1)

export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/bin

2)

Go to android studio preferences => Build, Execution, Deployment => Build Tools => Gradle => Android studio  => Enable embedded Maven Repository should be selected.

3)

Go to android studio preferences => Appearance & Behavior => System Settings => Android SDK => Go to SDK Tools and select Android Emulator

1

Resolví este problema eliminando el archivo /usr/local/share/android-sdk, porque este archivo se creó cuando probé con homebrew.

export ANDROID_HOME=/Users/<username>/Library/Android/sdk

export ANDROID_SDK_ROOT=/Users/<username>/Library/Android/sdk

export ANDROID_AVD_HOME=/Users/<username>/.android/avd

es suficiente ....


1

Abra su estudio de Android y luego concéntrese en la barra de herramientas.

Ir a herramientas> SDK manager luego

Apariencia y comportamiento> Configuración del sistema> Android SDK

Ahora en la pestaña, copie la ubicación del SDK de Android desde aquí Ubicación del SDK de Android

luego vaya a las variables de entorno y luego establezca la ruta junto con estas variables

  1. ANDROID_HOME
  2. ANDROID_SDK_ROOT

Variables de entorno


1
  1. Eliminar los primeros dispositivos creados.
  2. Cierra el estudio de Android.
  3. Abrir: Panel de control -> Sistema y seguridad -> Sistema -> Configuración avanzada del sistema -> Variables de entorno.
  4. Crear nueva variable "ANDROID_SDK_HOME" y establecer una nueva ruta (en mi caso fue F: \ Coding2019 \ Android \ AVDdevices). Presione 'ok'.
  5. Abra Android Studio.
  6. Crear nuevo dispositivo. Después de crear en el menú desplegable, haga clic en "Ver detalles" para ver la nueva ruta de la nueva AVD.

1

ANDROID_SDK_HOME es un puntero a la raíz de su archivo ".android", que por defecto se crea en "C: \ Users \ name \ .android", y NO a la raíz de su carpeta SDK. Luego: - Asignar ANDROID_SDK_HOME a la carpeta raíz del SDK no funcionará. - Si la ruta de su archivo ".android" tiene caracteres no ASCII, no funcionará. - La carpeta AVD debe estar dentro de su archivo ".android" actual.

Entonces la respuesta es esta:

  • Cambie su carpeta SDK, si lo necesita, como las respuestas anteriores (dentro del proyecto en Android Studio).
  • Cierra Android Studio.
  • Panel de control> Sistema> Configuración avanzada del sistema> Variables de entorno.
  • Agregue una nueva variable de usuario: Nombre de la variable: ANDROID_SDK_HOME Valor de la variable: C: \ src (o cualquier carpeta que no tenga problemas con caracteres que no sean ASCII o privilegios SO). !
  • Abra Android Studio. Asegúrese de que se haya creado una carpeta llamada ".android" en su nueva ubicación.
  • Elimine el dispositivo virtual Android (AVD) que creó.
  • Cierra y abre Android Studio.
  • Cree un nuevo AVD y vea cómo sucede la magia.

Salud.


1

中国 的 小 伙伴 注意! 原因 是 avd 目录 不能 包含 中文 Intenté todos estos métodos anteriores, y todavía recibo el error, y me pregunto si es porque mi directorio avd contiene caracteres chinos. entonces cambié el directorio avd predeterminado por los siguientes pasos, y funcionó. 1. cree una carpeta cuya ruta no contenga caracteres que no sean ascii 2. copie o corte la carpeta avd predeterminada $HOME/.androiddebajo de la carpeta que acaba de crear 3. agregue PATH ADNDROID_SDK_HOME, y el estudio de Android encontrará avd debajo de $ ADNDROID_SDK_HOME / .android / avd

finalmente funcionó! :>


1

Una solución si su usuario contiene caracteres no ASCII

Para las personas que obtienen " PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT", la razón de esto podría ser que su usuario en usuarios contiene no ASCII .

Por lo tanto, tanto el SDK como la carpeta .android con la carpeta AVD deben moverse a otra carpeta.

Cambiar la ruta del SDK:

Abra Android Studio , vaya a configurar y elija el SDK Manager. Cambie la ubicación actual del SDK de Android a, por ejemplo, "C: \ Android \ Sdk" (o en otro lugar, simplemente no en la carpeta del usuario que contiene caracteres no ASCII) .

Después de esto, agregue las siguientes variables del sistema:

ANDROID_SDK_ROOT C:\Android\Sdk
ANDROID_HOME C:\Android\Sdk

Cambiar la ruta AVD:

Para cambiar la ubicación de la carpeta AVD (normalmente ubicada en " C:\Users\<user name>\.android\avd"), debe cambiar la .androidubicación de la carpeta . Primero cierre Android Studio , luego agregue la variable del sistema ANDROID_SDK_HOMEcon la ruta al nuevo lugar donde desea .androidestar, por ejemplo, C:\Android_SDK_HOMEcomo se usa en otro ejemplo:

ANDROID_SDK_HOME C:\Android_SDK_HOME

Después de agregar esto, ejecute Android Studio . Luego ciérralo de nuevo. Ahora .androiddebería haber aparecido una carpeta llamada .

Lo siguiente y lo último que debe hacer es establecer la ANDROID_AVD_HOMEvariable del sistema. En este caso eso estará enC:\Android_SDK_HOME\.android\avd

ANDROID_AVD_HOME C:\Android_SDK_HOME\.android\avd

Espero que esto resuelva el problema para algunos. :)


Bro muchas gracias. ¡Estaba buscando en Google este problema y leí tu nueva publicación y funcionó!
JangoCG

0

Me encontré con este problema ya que he estado haciendo React Native desde los primeros días. Google ha desaprobado las herramientas de línea de comandos e insiste en el estudio de Android. La solución para mí fue eliminar las herramientas de línea de comandos

rm -rf /usr/local/Cellar/android-sdk

rm /usr/local/bin/android

abra AS instalar sdk v6 como se indica https://facebook.github.io/react-native/docs/getting-started.html#1-install-android-studio

crea un nuevo AVD y se lanzará sin error


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.