El emulador en Android Studio no se inicia

85

Creo que es un problema con la referencia de SDK en la Estructura del proyecto, pero cuando hago clic en Ejecutar y elijo Launch Emulator no aparece nada.

Alessandro Mattiuzzi
fuente
1
Puede ser que esté enamorado en el momento en que se inició la aplicación, puede ser que el SDK mínimo de su aplicación sea mayor que el SDK de su emulador, puede haber un problema en su PC. Hay tantas opciones de por qué esto quiere funcionar ... Sin más información, solo podemos adivinar.
Ilya Gazman
Tengo sdk Android "antiguo" para Eclipse y el emulador comienza normalmente allí. Usé 1.6 JDK pero lo extraño es que no recibo ningún mensaje de falla en AS.
Alessandro Mattiuzzi
Creé un nuevo dispositivo virtual en el administrador con Google Api 2.2 y ahora está comenzando ... lo siento
Alessandro Mattiuzzi
6
Tuve un problema similar y no fue causado por la versión del SDK en el emulador sino por la cantidad de RAM, hay una advertencia cuando creas la imagen que dice que emular más de 768MB puede causar problemas en Windows y lo solucioné de esa manera (estaba tratando de crearlo con 1 GB de RAM), ahora con 768 MB funciona bien.
VoidMain
Encontré la respuesta en este hilo: stackoverflow.com/questions/26355645/error-in-launching-avd
Terabyte

Respuestas:

59

Yo tuve el mismo problema. ¡Acabo de crear el AVD con 768 MB de RAM y funcionó bien!

FerdyRod
fuente
2
¡Oye! Bien, funcionó. ¿Alguien sabe el motivo? ¿Este problema existe solo en los estudios de Android?
Shail Adi
2
También tuve este problema con eclipse ... así que parece que tiene algo con el SDK de Android en Windows. (no verificado, solo un movimiento).
Timothy Lee Russell
15
Para novatos como yo. Herramientas> Android> AVD Manager. Allí encontrará la configuración en "Dispositivo virtual Android (AVD)" al crear un dispositivo, haga clic en "Mostrar configuración avanzada". tinypic.com/r/ehhpms/8 Por cierto , probé 768 MB de RAM, pero no funcionó. Intentar ejecutar el emulador desde la CMD emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2me da el error: HAX kernel module is not installed!(x86). Posible solución: stackoverflow.com/q/26355645/1066234
Kai Noack
1
esto funcionó para mí. Windows 7 - Android Studio 2.3.1
Uğur Gümüşhan
Esta solución no funcionó para mí, pero la actualización manual de HAXM para imágenes x86_64 sí. Vea mi respuesta para obtener más información stackoverflow.com/a/46312480/539149
Zack Morris
37

Tuve un problema similar ... Android Emulator no se abre. Necesitas descubrir la razón de esto ... Puedes ejecutar tu emulador desde la línea de comandos. Para esto, puede copiar y pegar su línea de comando desde la consola de Android Studio "Ejecutar" o "AVD". Por ejemplo:

"{ruta} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none"

Cuando lo inicia desde un terminal de línea de comandos, le da un mensaje con el error. En mi caso fue útil para descubrir el problema:

.. \ android-sdk \ tools> emulator: ERROR: ¡la emulación x86 actualmente requiere aceleración de hardware! Asegúrese de que Intel HAXM esté correctamente instalado y sea utilizable. Estado de aceleración de la CPU: ¡el módulo de kernel HAX no está instalado!

  • Necesitaba activar la aceleración de la GPU con una herramienta para habilitarla en mi máquina. Lo solucioné instalando desde SDK Manager la herramienta HAXM ...

  • Tuve otro problema ... Por ejemplo, había asignado una URL incorrecta para la ruta de la máscara de mi dispositivo virtual ... Para resolverlo, configuré mi dispositivo virtual con una máscara válida desde mi plataforma sdk: '{ruta} \ android- sdk \ platform \ android- {number} \ skins {SCREEN_SIZE} '

Ahora se abre bien.

Actualización 8/8/2019:

Para la versión más reciente del SDK de Android, la ruta del emulador debe ser:

"{ruta} \ android-sdk \ emulator \ emulator.exe"

referencia (gracias @CoolMind)

Ariel Carrera
fuente
Lo probé en la línea de comandos y todo lo que obtuve fue "X Error de solicitud fallida: BadRequest (código de solicitud no válido o ninguna operación de este tipo)". Esta explicación me ha dejado confundido y enojado. ¿Tiene sentido para usted?
theJollySin
1
¿Tiene una tarjeta de video ATI? Si busca el mensaje de error ... podría encontrar algunas personas con el mismo mensaje de error ... En mi caso, mi error fue diferente y pude resolverlo activando la aceleración de GPU en la BIOS de mi PC e instalando la herramienta haxm. Su problema parece ser un problema de comunicación similar entre el emulador de Android y su controlador de video.
Ariel Carrera
1
Gracias por una línea de comando. Me ayudó a ver 'PÁNICO: Ruta del sistema AVD rota. Comprueba tu valor ANDROID_SDK_ROOT [D: \ Android]! '. Tenga en cuenta que las nuevas versiones de emuladores requieren una Android\sdk\emulator\emulatorruta, no tools\emulator, consulte stackoverflow.com/a/51627009/2914140 .
CoolMind
@ArielCarrera, ¡muchas gracias! Hiciste un gran trabajo y me ayudaste a iniciar un emulador (no pude hacer eso durante varios meses), consulta stackoverflow.com/a/57408085/2914140 .
CoolMind
¡Me alegro de que haya sido útil!
Ariel Carrera
21

En mi caso, el Android se cuelga al iniciarse. Lo resolví borrando los datos del usuario y forzando un arranque en frío, usando el Administrador de dispositivos virtuales de Android (Herramientas-> Administrador de AVD)

ingrese la descripción de la imagen aquí

MiguelSlv
fuente
Tuve el mismo problema cuando cambié la conexión de red. AVD simplemente no comenzó desde ese momento. Esta solución funcionó para mí :)
KarolR
¿Por qué pasó esto? Agregué algunos recursos de íconos que creo que lo causaron
deslumbra el
13

Parece que "Esperando que el dispositivo de destino se conecte ..." es un mensaje genérico que aparece, siempre, cuando el emulador no puede iniciarse correctamente. ¿Y cuál es la causa de eso? Como puede ver, puede haber muchas causas.

Creo que la mejor manera de encontrar el error concreto con el emulador es iniciarlo dentro de una terminal. Entonces:

1 - Abra una terminal y vaya a esta carpeta:~/Android/Sdk/tools

2 - Inicie el emulador con este comando:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none

Puede ver el nombre de sus emuladores (creados previamente con AVD Manager) con este comando:

./emulator -list-avds

Si todo está bien, el programa no se inicia y escribe en la terminal el error concreto.

En mi caso, la aplicación dice que hay un problema al cargar el controlador gráfico (" error libGL: no se puede cargar el controlador: r600_dri.so "). Como se explica aquí , parece que Google empaquetó con Android Studio una versión antigua de una biblioteca y el emulador falla cuando intenta usar mi tarjeta gráfica.

¿Solución? Muy fácil: usar las bibliotecas del sistema en lugar de las empaquetadas en Android Studio. ¿Cómo? Añadiendo "-use-system-libs" al final del comando. Entonces:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs

La solución definitiva es establecer la variable de entorno ANDROID_EMULATOR_USE_SYSTEM_LIBS en 1 para su usuario / sistema. Con este cambio, cuando ejecuto el emulador dentro de Android Studio, también cargará las bibliotecas del sistema.

PS 1: la forma más fácil que encontré de configurar la variable de entorno, es modificar el script que inicia Android Studio ( studio.sh , en mi caso está dentro de / opt / android-stuido / bin ) y agregar al principio esta:

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

PS 2: trabajo con Debian Jessie y Android Studio 2.2.3. Mi tarjeta gráfica es una ATI Radeon HD 6850 de Sapphire.

ACTUALIZACIÓN Diciembre de 2017: tuve el mismo problema con Debian Stretch y Android Studio 3.0.1 (la misma tarjeta gráfica). La misma solución funciona para mí.

Pablo Insua
fuente
11

1) Abra SDK Manager y descargue Intel x86 Emulator Accelerator (instalador HAXM) si no lo ha hecho.

2) Ahora vaya a su directorio SDK (C: \ users \ username \ AppData \ Local \ Android \ sdk, generalmente). En este directorio, vaya a extra> intel> Hardware_Accelerated_Execution_Manager y ejecute el archivo llamado " intelhaxm-android.exe ".

En caso de que obtenga un error como "La tecnología de virtualización Intel (vt, vt-x) no está habilitada". Vaya a la configuración de su BIOS y habilite la virtualización de hardware .

3) Reinicie Android Studio y luego intente iniciar el AVD nuevamente.

Puede que tarde uno o dos minutos en mostrar la ventana del emulador.

Abhishek Balani
fuente
2
en el administrador de SDK, junto a x86 Emulator Accelerator (instalador HAXM) en la columna ESTADO dice "No es compatible con Windows :-(
Darkloki
La opción de eliminación solo está disponible después de ejecutar el archivo "intelhaxm-android.exe". ¿Es este el comportamiento esperado?
Tilak Dewangan
1
@Abhishek Balani, tu solución funcionó para mí y muchas gracias. Después de un día de intentarlo, instalar / desinstalar, descubrí siguiendo sus pasos que tenía un Acelerador de emulador Intel x86 anterior 6.x cuando el último era 7.x. Así que seguí adelante e instalé 7.xy luego reinicié Android Studio. Además, tuve que eliminar las instancias del emulador terminando qemu-system-x86_64.exeen el Administrador de tareas, ya que no se mostraba ningún emulador, pero se estaban ejecutando desde antes. Si el emulador no apareció, todavía se estaba ejecutando en mi caso debido a la versión anterior del acelerador.
Domingo
7

Si es nuevo en el estudio de Android, debe seguir algunos pasos básicos para configurar el emulador.

  1. Asegúrese de tener instalado el SDK adecuado
  2. Asegúrese de tener la opción Intel HAXM y virtualización habilitada en su BIOS
  3. Configure el emulador correctamente, descargue la imagen del sistema Intel X86 Atom para un mejor rendimiento.

Consulte este blog, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html

Aquí han explicado claramente cuáles son los problemas a los que se enfrenta mientras se ejecuta y la resolución de los mismos.

Naruto
fuente
3

Tuve el mismo problema en Android Studio 2.3.3 en Mac OS X 10.12.6 y el problema fue causado por Android Studio usando una versión anterior de HAXM (6.0.3 cuando debería haber sido 6.2.1):

$ kextstat | grep intel
  148    0 0xffffff7f8342c000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>

La eliminación y reinstalación de HAXM desde Android Studio de acuerdo con las instrucciones no funcionó: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -Mac OS X

En su lugar, descargue el instalador HAXM manualmente o si ese enlace caduca, búsquelo en https://software.intel.com/en-us/android/tools en Intel® Hardware Accelerated Execution Manager (Intel® HAXM).

Después de ejecutar el instalador, ahora muestra que la versión actual de HAXM está instalada:

$ kextstat | grep intel
  169    0 0xffffff7f83472000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>

Después de actualizar HAXM manualmente, puedo iniciar emuladores x86_64.


Respuesta anterior, que podría funcionar en su lugar (tenga en cuenta que esto no funcionó para mí para imágenes x86_64):

Crea un nuevo dispositivo:

Tools->Android->AVD Manager

+ Create Virtual Device

Tablet-> Nexus 7->Next

La Recommendedpestaña debe estar resaltada.

Aunque tenía instalado el SDK de nivel 25 de API , mostró:

Nougat Download25 x86 Android 7.1.1 (API de Google)

Así que hice clic en el Downloadenlace que parece haber reparado el SDK de nivel 25 de API. Terminé de crear mi nuevo dispositivo y funcionó bien.

Desafortunadamente, ya había eliminado mi dispositivo anterior, así que si esto funciona para otra persona, deje un comentario aquí para informarnos si su dispositivo original funcionó después, ¡gracias!

Zack Morris
fuente
3

ingrese la descripción de la imagen aquí

Limpie los datos de AVD como esa imagen y ejecute su programa. es trabajo para mi.

Fahad Hafiz
fuente
2

Tengo un problema similar pero lo resolví cambiando a "Android 4.2.2 armeabi-v7a" (necesitaba probarlo en Jelly Bean) en mi AVD y me solucionó el problema.

Lo que parece suceder es que mi procesador es AMD y la emulación de hardware Intel X86 no se pudo iniciar. Así que cambié para usar una "API" distinta de "x86" (aunque me recomendó usar x86). Espero que esto ayude.

Sicha
fuente
2

Si alguien todavía tiene problemas para iniciar avm, tome nota del registro de eventos de Android Studio cuando intente ejecutar avm. Cuando intenté ejecutar avm android studio mencioné que mi variable de entorno ANDROID_SDK_HOME estaba configurada en el mismo lugar que ANDROID_HOME y no debería estarlo. Recomienda eliminar la variable ANDROID_SDK_HOME, lo cual hice y luego reinicié Android Studio y avm comenzó a funcionar.

Turbio
fuente
2

Con Ubuntu, tuve el mismo problema. Lo resolví cambiando el /dev/kvmpermiso del archivo a 777:

sudo chmod 777 /dev/kvm
Davidcharlat
fuente
2

solo mira si tienes este problema "vt-x está deshabilitado en bios"

ingrese la descripción de la imagen aquí

en este caso, debe habilitar las biografías de la tecnología de virtualización

A.charef
fuente
1

Probablemente no comience porque tu

O

  • no tengo el SDK correcto descargado

Si migró su proyecto desde Eclipse, es probable que al ejecutar un emulador se quede atascado con este mensaje y no vea nada más:

Esperando por el dispositivo.

Si abre el administrador de dispositivos, probablemente vea algo como esto:

ingrese la descripción de la imagen aquí

Simplemente vuelva a crear sus dispositivos.

Amio.io
fuente
1

Me he enfrentado a un problema similar. Puede editar la configuración o crear un nuevo AVD con mayor RAM. También intente aumentar Heap a 128. El emulador funcionará sin problemas incluso sin HAXM

satyapol
fuente
1

Yo tuve el mismo problema. Acabo de crear un nuevo AVD con 768 MB de RAM y funcionó bien para mí. Usé para API 22(Versión Lollipop).

Snoopy
fuente
1

Además de usar un emulador externo como bluestacks, también puede crear un nuevo AVD nuevo y elegir una imagen del sistema con una ABI de armeabi-v7a con un nivel de API de 21, en lugar de elegir una ABI de x86 que falla. Estaba teniendo el mismo problema, probé esto y funcionó. Espero que esto también sea útil.

Joven emil
fuente
1

Compruebe si las siguientes herramientas están instaladas o no en el Android SDK Manager como se muestra en esta imagen: ingrese la descripción de la imagen aquí

kiranvarma
fuente
1

Pasé varias horas en este problema. Lo que funcionó para mí fue abrir Herramientas-> Android-> SDK Manager, elegir Android SDK en Configuración del sistema a la izquierda de la pantalla e ir a la pestaña de herramientas SDK. Luego desmarqué la configuración del emulador de Android y el Acelerador del emulador Intel x86. Apliqué estos cambios, reinicié Android Studio y luego volví a marcar estas opciones y apliqué los cambios. El programa reinstaló los componentes del emulador y todo parece funcionar. Espero que esto ayude a alguien.

Eric S
fuente
1

Tuve el mismo problema en Windows 10, después de mover mi carpeta Android-SDK a D: / ya que tenía poco espacio en c: /.

Resultó que el emulador de Android busca el SDK de Android a través de variables globales (de entorno), no la ruta definida dentro de Android Studio.

Así que edité la variable de entorno de ANDROID_HOME y eso fue todo.

SarkawtNoori
fuente
1

Si su emulador funcionó bien pero de repente no lo hace, simplemente reinicie la máquina y ejecútela nuevamente.

Akila Wasala
fuente
1

En Android Studio 2.3.3 pude hacer que mi AVD se iniciara y ejecutara cambiando Graphicsen la Emulated Performancesección de Automatica Software-GLES 2.0:

ingrese la descripción de la imagen aquí

Pude inferir esto después de seguir el consejo en https://stackoverflow.com/a/44931679/1843329 y hacer:

$ ./emulator -avd Nexus_4_API_21 -use-system-libs

que resultó en:

emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

Y cuando lo hice:

./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off

luego se inició el emulador.

sarcasmo
fuente
1

Acceda a la configuración del BIOS y active la función de virtualización . El mío estaba junto con opciones como velocidades de ventilador de la CPU y cosas. Luego, asegúrese de que Hyper-V esté apagado en las funciones de Windows ON / OFF . Luego reinstale el intel HAXM , esto debería solucionar este problema.

D1p3
fuente
no tengo Hyper-V en las funciones de ventana
Ram
1

Me enfrenté al mismo problema. De algunas investigaciones que hice, me di cuenta de que mi computadora no es compatible con la virtualización. Entonces tuve que instalar BLUESTACKS. Créame, funcionó ... también puede probarlo.

  1. Simplemente vaya a su directorio C: \ Android \ sdk \ platform-tools y haga doble clic adb
  2. Asegúrese de que su bluestack se esté ejecutando.
  3. Cuando intentas ejecutar el proyecto, aparece automáticamente para ejecutarse con los bluestacks ... simplemente elige el bluestack y listo.

Si desea la configuración de bluestack, solo busque en Google, puede tener varios sitios para descargar de forma gratuita.

Joven emil
fuente
0

Yo estaba teniendo el mismo problema. Decidí crear (ver el botón en la parte inferior izquierda). Definí la imagen para que coincida con mi dispositivo y parece funcionar.

Estoy pensando que con Android Studio en la versión 1.0.1, todavía hay muchos errores.

KnumSoft
fuente
0

Simplemente revise el registro de errores, es necesario que sepa la falla. Puede ser un error de HAXM de aceleración de ventana como se mencionó anteriormente, debe instalarlo por separado en ese caso ... generalmente la ruta es c: \ users \ youruser \ appdata \ local (ejecute algún archivo bat llamado como HAXM)

aquí aparece el error en Android Studio y arriba estaba la solución a esto .. \ android-sdk \ tools> emulator: ERROR: ¡la emulación x86 actualmente requiere aceleración de hardware! Asegúrese de que Intel HAXM esté correctamente instalado y sea utilizable. Estado de aceleración de la CPU: ¡el módulo de kernel HAX no está instalado!

dígame más si el problema persiste aunque después de esto, supongo que podrá ver el emulador de nexus 5 en la pantalla

Mayank Gaur
fuente
0

ahora uso Android Studio en Mac, tengo el problema. Cuando ejecuté el emulador en cmdline, recibí un mensaje de error. Así que pensé que tal vez no existía el permiso exe en el emulador. Luego, cuando agregué el permiso por chmod, todo funciona.

zhouxy
fuente
0

Una razón podría ser que el ABI elegido no se ajusta a su sistema. Para mí, solo arm64 funciona.

pic1 pic2

Bevor
fuente
¿Tiene procesador AMD?
Sanchit
@Sanchit Sí. Pero es tan jodidamente lento que los emuladores apenas se pueden usar. (Nunca los uso)
Bevor
0

Si le resulta difícil abrir Emulator en Android Studio, también puede descargar genymotion en su estudio de Android.

Aman chauhan
fuente