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?
android
qt
android-studio
android-emulator
avd
Arrendajo
fuente
fuente
Respuestas:
Esto parece ser un problema relacionado con la actualización reciente. Una solución temporal es iniciar el emulador desde el
/path/to/android-sdk/tools
directorio en la línea de comandos.Consulte https://code.google.com/p/android/issues/detail?id=235461 para seguir el problema.
fuente
-use-system-libs
como argumento para el directorioemulator
ubicado en herramientas .Todas las demás respuestas no me funcionaron, ya que "Android Emulator" no se instaló con una instalación estándar de Android Studio. Asegúrese de haberlo instalado y luego intente otras respuestas si es necesario.
fuente
Para sistemas Linux o Mac, puede agregar lo siguiente a
~/.profile
(o~/.bashrc
):luego ejecute para cargar los cambios:
(o
source ~/.bashrc
por supuesto)Esto permitirá ejecutar
emulator
hasta que solucionen el problema(basado en el
#10 yanokwa
comentario de https://code.google.com/p/android/issues/detail?id=235461 )fuente
which emulator
en OSX para encontrar la carpetawhence -p
lugar dewhich
. También pongacd ... && ...
entre paréntesis para ejecutarlos en el subshell para evitar cambiar el directorio en el shell actual.function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
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
emulator
comando intentará usar emulator.exe dentro de la carpeta de herramientas, que no funciona.MacOS: si tienes una Mac puedes moverte
~/Library/Android/sdk/emulator
antes~/Library/Android/sdk/tools
fuente
emulator
directorio al camino me ayudóemulator
antestools
en el camino funcionó para mí en Linux.una solución simple es agregar este alias a su
.bashrc
.profile
o equivalenteentonces
source .bashrc
o.profile
simplemente abra una nueva terminalfinalmente ejecutar tu emulador será tan simple como
emu -avd name
fuente
Los usuarios de Zsh pueden agregar:
a
.zshrc
(o.zshenv
).Cargue los cambios en el shell actual obteniendo el archivo modificado:
Ahora puedes usar
emulator
comando en zsh.Gracias a J. Costa por su respuesta
bash
.fuente
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. Seleccionando 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.
fuente
Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
En primer lugar, el hilo del problema en Google Issue Tracker ya estaba resuelto. Ya no tiene que configurar la variable de entorno
LD_LIBRARY_PATH
como una solución alternativa. Pero debe actualizar su SDK de Android y usar el ÚLTIMOemulator
paquete (binarios). Sin tener eso, todavía verás lo molestoQT
errores.Entonces, es crucial asegurarse de que los paquetes SDK necesarios estén instalados para iniciar un emulador. Al instalar una imagen de emulador específica
sdkmanager
, no comprobará ni le pedirá que instale las dependencias requeridas. Cada vez que ve un error se quejaANDROID_SDK_ROOT
, comoPANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
oPANIC: 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"
El
api_level
es el mismo nivel de la API es su imagen emulador.fuente
PANIC: Missing emulator engine program for 'x86' CPU.
también a donde debe elSDK_ROOT
punto? soloANDROID_HOME
?emulator
enterar ahorasdk/emulator
y el de la herramienta causa ese error.Para aquellos que aún experimentan el problema incluso cuando ejecutan el comando desde el
.../Sdk/tools
directorio, intente agregar el-use-system-libs
argumento.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
fuente
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
fuente
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
Luego eliminé emulator.exe y emulator-check.exe de la carpeta de herramientas y resolví el problema.
fuente
Este problema parece solucionarse 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):
a
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.
fuente
Estaba enfrentando este problema
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
¡Creé un nuevo emulador y lo comencé, Bingo! ¡¡está funcionando!!
fuente
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". Necesita agregar esta línea para el emulador:
%ANDROID_HOME%\emulator
antes%ANDROID_HOME%\tools
y%ANDROID_HOME%\platform-tools
(El tercer paso fue una solución para mí).fuente
Para Mac
Si has creado emuladores, prueba este código de shell:
*** es tu nombre de usuario
fuente
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 [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!
fuente
Veo que solo debe agregar a continuación en la ruta para poder iniciar el emulador
Después de instalar Android Studio 3.0 y superior, veo que
C:\Users\Ram\AppData\Local\Android\Sdk\emulator
tiene los mismos archivos queC:\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:
fuente
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
fuente
Acabo de resolver este problema para el escenario del emulador sin cabeza. Entonces, si revisé mi carpeta andrdoid_sdk, hay 2 emuladores ejecutables. El problema está sentado en la versión
y el segundo es
así que asegúrese de estar utilizando la última versión del emulador, especialmente si necesita un emulador sin cabeza como se indica en: https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html
fuente
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.
fuente
También puede abrir Herramientas> Administrador AVD desde Android Studio e iniciar el emulador manualmente.
fuente
emulator -avd "Nexus_5X_API_27"
funcione.Puede haber errores / actualizaciones ocurridos en el sistema operativo subyacente. Entonces, en lugar de actualizar en
.profile
,/etc/environment
o.bashrc
archivo a puntoadb
,emulator
etc., coloque (copie y pegue) toda laemulator
carpeta dentro del/usr/bin
directorio. Este / usr / bin es apuntado por defecto por el sistema. Instale laadb
herramienta desde la terminal. Esto debería resolver todo.Y / O, actualice todas sus variables de entorno en el
/etc/bash.bashrc
archivo. Tenga en cuenta que:/etc/bash.bashrc
archivo es lo que se ejecuta cada vez que abre el terminal bash.fuente
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
"Qt library not found"
error o el"Please ensure KVM is properly installed and usable"
error (más información aquí ).Una alternativa es usar un emulador basado en ARM, que es más fácil de ejecutar, aunque son más lentos:
Más información: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef
fuente
Una solución que funcionó para mí que no he visto aquí antes es vincular
android-sdk/emulator/emulator
aandroid-sdk/tools/emulator
.¿Tonto? ¿Genio? funciona para mi.
fuente
Lo arreglé simplemente agregando $ ANDROID_SDK_ROOT / emulator en $ PATH.
No sé por qué hay dos emuladores binarios exec en Android SDK. 1) en $ ANDROID_SDK_ROOT / tools 2) $ ANDROID_SDK_ROOT / emulator, pero el segundo me funcionó.
Estoy usando
fish shell
agregar la siguiente línea en ~ / .config / fish / config.fish.fuente
Me las arreglo para resolver este error. En mi variable de sistema necesito configurar
ANDROID_HOME
Para mi variable de usuario, necesito ambas rutas
Recuerde eliminar
C:\Users\tonyhudson\AppData\Local\Android\Sdk\tools
porque causará el errorfuente
Cuando haya instalado solo Android SDK y no Android studio. Necesita encontrar la ruta del emulador y ejecutar con la ruta completa. Por ejemplo,
/ usr / local / share / android-sdk / tools / emulator @test
Esto debería resolver tu problema. Al menos esto es lo que funcionó para mí.
fuente
cd $ ANDROID_HOME / tools luego emulador --avd @whatever_name_it_is
fuente
Estoy trabajando en react-native y estaba enfrentando este problema, no pude abrir Emulator desde cmd que era realmente molesto porque tuve que abrirlo desde Android Studio, lo que me está tomando mucho tiempo.
Entonces, primero verifique si puede abrir el emulador ejecutando cmd en la
Android\Sdk\emulator
carpeta oAndroid\Sdk\tools
si funciona en alguna de estas carpetas, ¡entonces esta solución es para usted! 😀en mi caso, ejecutar cmd en ambas carpetas funcionaba pero si abría cmd en cualquier otra carpeta, mi emulador no funcionaría y a través de este error:
Entonces, cómo lo resolví sin perder mi tiempo:
Android\Sdk\emulator
&&Android\Sdk\tools
así que copiamos cualquiera de estas rutas!Ahora simplemente ejecute el comando en cmd en cualquier carpeta como esta,
%EMULATOR% -avd DEVICE_NAME
así como nombramos nuestra variable,EMULATOR
¡estaremos usando en%EMULATOR%
lugar deemulator
! Así es como el cmd apuntará al archivo emulator.exe correcto y funcionará.fuente