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.
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.
Respuestas:
Yo tuve el mismo problema. ¡Acabo de crear el AVD con 768 MB de RAM y funcionó bien!
emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2
me da el error: HAX kernel module is not installed!
(x86). Posible solución: stackoverflow.com/q/26355645/1066234
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.
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)
Android\sdk\emulator\emulator
ruta, no tools\emulator
, consulte stackoverflow.com/a/51627009/2914140 .
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í.
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.
qemu-system-x86_64.exe
en 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.
Si es nuevo en el estudio de Android, debe seguir algunos pasos básicos para configurar el emulador.
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.
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 Recommended
pestaña debe estar resaltada.
Aunque tenía instalado el SDK de nivel 25 de API , mostró:
Nougat Download
25 x86 Android 7.1.1 (API de Google)
Así que hice clic en el Download
enlace 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!
Me gustaría publicar un enlace a esta respuesta, ya que podría ayudar a cualquier persona en este hilo que tenga problemas al iniciar un dispositivo virtual con más de 768 MB de memoria; Cómo hacer un AVD con> 768 MB de RAM para emular dispositivos Galaxy
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.
necesita instalar "Android Emulator"
Vaya a SDK Manager -> Apariencia y comportamiento -> Configuración del sistema -> SDK de Android -> Herramientas de SDK.
y establecer un gancho en el emulador de Android
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.
Con Ubuntu, tuve el mismo problema. Lo resolví cambiando el /dev/kvm
permiso del archivo a 777:
sudo chmod 777 /dev/kvm
Probablemente no comience porque tu
O
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:
Simplemente vuelva a crear sus dispositivos.
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.
Compruebe si las siguientes herramientas están instaladas o no en el Android SDK Manager como se muestra en esta imagen:
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.
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.
Si su emulador funcionó bien pero de repente no lo hace, simplemente reinicie la máquina y ejecútela nuevamente.
En Android Studio 2.3.3 pude hacer que mi AVD se iniciara y ejecutara cambiando Graphics
en la Emulated Performance
sección de Automatic
a Software-GLES 2.0
:
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.
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.
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.
adb
Si desea la configuración de bluestack, solo busque en Google, puede tener varios sitios para descargar de forma gratuita.
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
Si le resulta difícil abrir Emulator en Android Studio, también puede descargar genymotion en su estudio de Android.