creator - No se puede iniciar AVD en el emulador: no se encontrĂ³ la biblioteca QT
qt creator free (23)
Soy nuevo en Android Studio y tengo problemas al usar el emulador. Cuando intento ejecutarlo, sigue fallando y dice:
"No se puede iniciar AVD en el emulador" [6816]: ERROR: ./ android / qt / qt_setup.cpp: 28: la biblioteca Qt no se encuentra en C: / Users / Jay / AppData / Local / Android / Sdk / emulator / lib64 / qt / lib
No se pudo iniciar ''C: / Users / Jay / AppData / Local / Android / Sdk / emulator / qemu / windows-x86_64 / qemu-system-i386.exe'': No existe tal archivo o directorio
He habilitado VT-x desde la configuración del BIOS, pero tengo el problema. He buscado mucho y no puedo encontrar una respuesta. Cualquier ayuda será muy apreciada. ¿Alguien puede darme una solución?
En primer lugar, el
hilo
del
problema
en Google Issue Tracker ya estaba resuelto.
Ya no tiene que establecer una variable de entorno como
LD_LIBRARY_PATH
como solución alternativa.
Pero debe actualizar su SDK de Android y usar el
ÚLTIMO
paquete de
emulator
(binarios).
Sin tener eso, aún verá los molestos errores de
QT
.
Entonces, es crucial asegurarse de que los paquetes de SDK necesarios estén instalados para iniciar un emulador.
Al instalar una imagen de emulador específica por
sdkmanager
, no comprobará ni le pedirá que instale las dependencias requeridas.
Cada vez que ve un error, se queja de
ANDROID_SDK_ROOT
, como
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
o
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
, es exactamente por eso.
Entonces, las otras 3 dependencias esenciales aparte de la imagen del emulador son:
-
platform-tools
-
platforms;android-<api_level>
-
emulator
Que puedes instalar a través de:
sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"
api_level
es el mismo nivel de API que su imagen de emulador.
Estaba enfrentando este problema
java.io.IOException: Cannot download
''https://dl.google.com/android/repository/emulator-windows-4266726.zip''
Actualicé a Studio 3.0 en Windows 10, mis emuladores dejaron de funcionar. Cosas que hice para arreglar,
Carpetas de instalación anteriores eliminadas de Android Studio como 2.0 y 2.1 presentes bajo mi nombre de usuario junto con la carpeta .AndroidStudio3.0 (dejándola intacta).
Se eliminaron los emuladores instalados previamente que de alguna manera dejaron de funcionar.
Descargado el archivo zip del emulador manualmente desde el enlace de arriba. Pegó su contenido en la carpeta del emulador de
C:/Users/myusername/AppData/Local/Android/Sdk/emulator
¡Creé un nuevo emulador y lo comencé, Bingo! ¡¡está funcionando!!
Este problema parece estar solucionado en Cordova versión 7.0.X
Si está utilizando Cordova versión 6.5.0 , puede solucionarlo fácilmente.
La raíz del problema está en el archivo emulator.js ubicado desde la raíz del directorio de su proyecto en ./platforms/android/cordova/lib/emulator.js
Simplemente actualice la siguiente línea, (para mí fue la línea 205):
.spawn (''emulador'', args, {stdio: ''heredar'', separado: verdadero})
a
.spawn (''emulador'', args, {stdio: ''heredar'', detached: true, cwd: process.env [''ANDROID_HOME''] + ''/ tools''})
Esto solucionará el problema relativo de ruta que está experimentando.
Además, hay una segunda solución necesaria para Cordova versión 6.5.0 en la línea 56. Simplemente suelte la letra "s" de la palabra " avds " en plural, para que sea " avd " singular.
Esto parece ser un problema relacionado con la actualización reciente.
Una solución temporal es iniciar el emulador desde el directorio
/path/to/android-sdk/tools
en la línea de comandos.
Consulte https://code.google.com/p/android/issues/detail?id=235461 para seguir el problema.
He instalado Android Studio 2.3.3 (hoy 2017-08-01) en Windows 10 x64
Mismo problema.
-
He instalado manualmente el emulador de Android Studio -> Herramientas -> Android -> Administrador de SDK -> Herramientas SDK -> Emulador de Android (versión 26.1.2)
-
Después de la instalación ... mismo problema
- He agregado mi ruta desde la carpeta del emulador a mis variables de entorno antes de la ruta de herramientas (como en una respuesta anterior) pero sigue siendo el mismo problema.
-
-
Luego eliminé emulator.exe y emulator-check.exe de la carpeta de herramientas y resolví el problema.
He instalado el último Android Emulator 26.1.2 que ha resuelto este problema.
Por cierto, si en tu RUTA tienes ambas cosas:
-
C:/AndroidSDK/tools
-
C:/AndroidSDK/emulator
El comando del
emulator
intentará usar el emulador.exe dentro de la carpeta de herramientas, que no funciona.
Para resolver esto en su RUTA, debe mover
C:/AndroidSDK/emulator
en la línea antes del directorio de herramientas, de esta manera se buscará primero el ejecutable del emulador dentro de la carpeta del emulador y tendrá prioridad sobre el presente en la carpeta de herramientas
La instalación del emulador de Android resolverá el problema ya que esta configuración no está habilitada de forma predeterminada en el estudio de Android. En Android Studio 3+ en adelante, no puede encontrarlo en Herramientas -> Android -> Administrador de SDK -> Herramientas SDK -> Emulador de Android, pero está en Archivo -> Configuración -> Apariencia y comportamiento -> Configuración del sistema -> SDK de Android -> Herramientas de SDK -> Emulador de Android
Los usuarios de Zsh pueden agregar:
function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
a
.zshrc
(o
.zshenv
).
Cargue los cambios en el shell actual obteniendo el archivo modificado:
source ~/.zshrc
Ahora puede usar el comando del
emulator
en zsh.
Gracias a J. Costa por su respuesta para
bash
.
Mi estudio de Android está en el sistema operativo Windows. pero la mayoría de las respuestas en esta página no me funcionan.
pero lo descubro de una manera fácil.
En su IDE de estudio de Android, abra el [Administrador de SDK], verifique si ha descargado el [Emulador de Android] y [Herramienta SDK de Android]
¿Cómo verificarlos?
[SDK Manager] -> [Apariencia y comportamiento] -> [Configuración del sistema] -> [Android Sdk] -> Aquí hay pestañas y elige la segunda [Herramientas de SDK]. luego marque [Emulador de Android] y [Herramienta SDK de Android].
Espero que te pueda ayudar.
¡Buena suerte!
Mi problema resultó ser que estaba ejecutando VirtualBox al mismo tiempo que el emulador. Para cualquier otra persona que se encuentre con este problema, eche un vistazo aquí: el emulador de Android y virtualbox no pueden ejecutarse al mismo tiempo . Con suerte, una de las respuestas le dará una solución de trabajo.
Para Mac
Si ha creado emuladores, intente este código de shell:
#!/bin/bash
cd /Users/***/Library/Android/sdk/tools/
avds=`emulator -list-avds`
echo "show All emulators"
i=0
for item in $avds
do
echo [$i] $item
let i+=1
done
read index
avds=($avds)
# echo ${avds[$index]}
emulator -avd ${avds[$index]}
*** es tu nombre de usuario
Para aquellos que todavía están experimentando el problema incluso cuando ejecutan el comando desde el directorio
.../Sdk/tools
, intente agregar el argumento
-use-system-libs
.
Por lo tanto, debe estar en el siguiente formato:
path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]
Para mí, aquí hay un ejemplo:
/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5
Para sistemas Linux o Mac, puede agregar lo siguiente a
~/.profile
(o
~/.bashrc
):
function emulator { cd "$(dirname "$(which emulator)")" && ./emulator "$@"; }
luego ejecute para cargar los cambios:
source ~/.profile
(o
source ~/.bashrc
por supuesto)
Esto permitirá ejecutar el
emulator
hasta que solucionen el problema.
(basado en
#10 yanokwa
comentario
#10 yanokwa
de
https://code.google.com/p/android/issues/detail?id=235461
)
Puede haber errores / actualizaciones ocurridos en el sistema operativo subyacente.
Entonces, en lugar de actualizar en
.profile
,
/etc/environment
, o
.bashrc
para apuntar
adb
,
emulator
, etc., coloque (copie y pegue) toda la carpeta del
emulator
dentro del directorio
/usr/bin
.
Este / usr / bin está señalado por defecto por el sistema.
Instale la herramienta
adb
desde la terminal.
Esto debería resolver todo.
Y / O, actualice todas sus variables de entorno en el archivo
/etc/bash.bashrc
.
Tenga en cuenta que: el archivo
/etc/bash.bashrc
es lo que se ejecuta cada vez que abre el terminal bash.
Si está utilizando un contenedor Docker que ejecuta una imagen Ubuntu x86, puede que no sea posible ejecutar un emulador basado en x86 dentro de la imagen Docker.
Recibirá el error
"Qt library not found"
o el error
"Please ensure KVM is properly installed and usable"
(más información
here
).
Una alternativa es usar un emulador basado en ARM, que es más fácil de ejecutar, aunque son más lentos:
# Download an ARM emulator image
android-sdk/tools/bin/sdkmanager "system-images;android-24;default;armeabi-v7a"
# Create an ARM-based emulator AVD with 250 MB SD card
avdmanager create avd -n Android_7.0_API_24 -k "system-images;android-24;default;armeabi-v7a" -c 250M --force
# Check the image is properly created and available to run
android-sdk/emulator/emulator -list-avds
# Run the emulator
android-sdk/emulator/emulator -avd Android_7.0_API_24
Más información: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef
Siga estos pasos para resolver ese problema (Windows 10):
-
Compruebe en el estudio de Android si instaló el emulador de Android; de lo contrario, instálelo.
-
Compruebe en el estudio de Android si instaló Intel x86 Emulator Accelerator (instalador HAXM), si no, instálelo.
-
En Variables de entorno => Variables del sistema, edite "Ruta".
%ANDROID_HOME%/emulator
agregar esta línea para el emulador:%ANDROID_HOME%/emulator
antes de%ANDROID_HOME%/tools
y%ANDROID_HOME%/platform-tools
(El tercer paso fue una solución para mí).
También puede abrir Herramientas> Administrador AVD desde Android Studio e iniciar el emulador manualmente.
Tuve el mismo problema con el último Android Studio instalado ayer en Macbook.
Aunque el binario del emulador estaba disponible en la carpeta sdk / tools, el paquete del emulador de Android no estaba instalado. Al seleccionar Android Emulator en Android Studio-> Preferencias-> Configuración del sistema-> Android SDK, descargué el paquete del emulador y lo instalé.
Después de la instalación del emulador, puedo iniciar el emulador.
Tuve el mismo problema y lo resolví instalando el emulador porque de alguna manera las actualizaciones parecen haberlo eliminado. Hazlo desde las herramientas de Android Studio-> SDK manager. Espero que esto ayude
Una solución que funcionó para mí que no he visto aquí antes es vincular
android-sdk/emulator/emulator
a
android-sdk/tools/emulator
.
¿Tonto? ¿Genio? funciona para mi.
Veo que solo debe agregar a continuación en la ruta para poder iniciar el emulador
C:/Users/Ram/AppData/Local/Android/Sdk/platform-tools
C:/Users/Ram/AppData/Local/Android/Sdk/emulator.
Después de instalar Android Studio 3.0 y superior, veo que
C:/Users/Ram/AppData/Local/Android/Sdk/emulator
tiene los mismos archivos que
C:/Users/Ram/AppData/Local/Android/Sdk/tools
A la carpeta de herramientas le faltan algunos archivos, así que elimine la carpeta de herramientas de la ruta.
Puede usar los siguientes comandos del emulador para iniciar el emulador desde el símbolo del sistema:
emulator -list-avds
emulator @Pixel_2_XL_API_26 - Based on the avd that you have setup
una solución simple es agregar este alias a su
.bashrc
.profile
o equivalente
alias emu="$ANDROID_HOME/tools/emulator"
luego
source .bashrc
o
.profile
o simplemente abra una nueva terminal
finalmente ejecutar su emulador será tan simple como
emu -avd name