La pregunta es
Me sale "HAX no funciona y el emulador se ejecuta en modo de emulación", ¿está relacionado con la instalación del Acelerador de emulador Intel x86 (HAXM) y la ejecución de avd con CPU configurada en la CPU Intel Atom (x86)? Y aunque parece que AVD se ejecuta más rápido después de instalar HAXM, este mensaje indica que el rendimiento de AVD se ve obstaculizado. ¿Debería arreglarse y, de ser así, cómo?
Estoy corriendo en Mac OS x 10.9.1.
Listado de lo que está instalado en mi sistema a través del administrador de Android SDK:
- Herramientas
- Android SDK Tools Rev 22.3
- Android SDK Platform-tools rev 19.0.1
- Android SDK Build-tools Rev 19.0.1
- Android SDK Build-tools Rev 19
==
- Android 4.4.2 (API 19)
- Plataforma SDK
- Imagen del sistema ARM EABI v7a
- Imagen del sistema Intel x86 Ato
- API de Google
- Fuentes para Android SDK
==
- Extras
- Intel x86 Emulator Accelerator (HAXM) Y TAMBIÉN también ejecuto el instalador de dmg, e instalé una reparación, después de que me enteré.
AVD configurado
- Plataforma 4.4.2
- Nivel API 19
- CPU Intel Atom (x86)
Una vez que ejecuto avd:
(ruby-2.0.0-p353) .android $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0
me sigue y el emulador finalmente se carga
emulator: The memory needed by this VM exceeds the driver limit.
HAX is not working and emulator runs in emulation mode
android
macos
android-emulator
GnrlBzik
fuente
fuente
Respuestas:
Sí, debe repararse, HAXM no funciona. ¿Cuánta RAM está configurada para usar dentro de su configuración AVD?
768M es un buen número para él, pero lo más importante es que este número debe ser menor o igual al uso de memoria que configuró durante la instalación de HAXM. Puede iniciar su instalación nuevamente para modificarla.
fuente
sdk/extras/intel
carpeta de su paquete ADT. Al colocar el cursor en la entrada HAXM de su AVD Manager, se revelará la ubicación exacta.Si está en una Mac, puede instalar
haxm
usando homebrew a través de cask, que es una extensión incorporada (a partir de 2015) que permite instalar aplicaciones de código abierto y de escritorio (es decir, Chrome, Firefox, Eclipse, etc.):Android Studio
Si está utilizando Android Studio, puede lograr el mismo resultado desde el menú Tools➞ SDK Manager, y luego en la pestaña Herramientas del SDK , seleccione la casilla de verificación del Acelerador de emulador Intel x86 (instalador HAXM) y haga clic Ok.
fuente
La forma en que lo resolví es estableciendo el límite de memoria AVD y la memoria HAXM para que tengan el mismo tamaño, que es 1 GB = 1024 MB. El AVD no puede tener un límite de memoria más alto que el HAXM.
1. Configuración de la memoria HAXM para 1024 M
La única forma de cambiar la memoria HAXM es instalándola nuevamente. Lo hice usando la terminal. Localice Hardware_Accelerated_Execution_Manager en su máquina. Luego cambie el directorio de esa carpeta para ejecutar el script de instalación.
Puede necesitar cambiar los permisos:
Luego:
2. Configuración del dispositivo virtual del mismo tamaño con límite de memoria HAXM
Esto funciona para mi. ¡Buena suerte!
fuente
$ sudo ./HAXM\ installation -m 2048
instale el último HAXM desde Intel: https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Después de esto está funcionando
fuente
Para ventanas.
En
Android Studio
:Herramientas > Android > AVD Manager > Su dispositivo > Icono de lápiz > Mostrar configuración avanzada > Memoria y almacenamiento > RAM > Configure la RAM en su tamaño preferido.
En
Control Panel
:Programas y características > Intel Hardware Accelerated Execution Manager > Cambiar > Configurar manualmente > Configure la RAM a su tamaño preferido.
Es mejor que los tamaños de RAM configurados en ambos lugares sean iguales.
fuente
Verifique la última versión de Has en el sitio web de Intel e instálela. Deje el carnero en el tamaño recomendado "preestablecido 2048", luego intente ejecutar la aplicación. Las cosas deberían funcionar bien.
fuente
Sí, debe repararse, HAXM no funciona.
HAXM a veces funciona; La experiencia con HAXM es actualmente esporádica en todas las plataformas.
Por ejemplo, tengo un iMac de finales de 2009 con 10.8.5 y procesador i7 a 2.8Ghz, Android SDK 22.6 con todas las novedades actualizadas esta mañana (03/05/14). API17 construirá emuladores con aceleración HAXM en esta máquina iMac, API19 se ahoga.
También tengo a principios de 2013 MBP 15 "Retina con 10.8.5 y procesador i7 a 2.7Ghz, Android SDK 22.6 con todas las ventajas actualizadas esta mañana (03/05/14). API17 construirá emuladores con aceleración HAXM, API19 también funciona muy bien .
Lo mismo para mi (personal) finales de 2013 MBP Retina 13 "con i5 de doble núcleo y Mavericks.
Hay algo que sucede para la virtualización a nivel de chip que falta en las CPU más antiguas (incluso las i7) que las nuevas imágenes API19 x86 necesitan para que HAXM funcione. Si API19 no funciona, pruebe API17 o incluso 16.
fuente
En tu Mac, abre el buscador y
Ctr + Alt + G
luego escribe esto/Users/${yourMacNameHere}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager
vas a encontrar el instalador del acelerador de emulador, así que ejecútalo y configura la memoria que necesitas modificar y vuelve a intentar ejecutar tu aplicación de Android
fuente
IntelHAXM_<version name>.dmg
archivo en el directorio 'sdk / extras / intel' y ejecuté el instalador desde allí (Mac OSX)si está ejecutando el procesador Intel, asegúrese de que el instalador HAXM (Intel® Hardware Accelerated Execution Manager) esté instalado a través del SDK Manager marcando esta opción en SDK Manager. y luego ejecute el instalador HAXM ext a través de la ruta a continuación
también verifique el tamaño de ram asignado mientras realiza la instalación de HAX para que se ajuste al tamaño de ram de su emulador.
Este video muestra todos los pasos necesarios que pueden ayudarlo a resolver el problema.
Este video también lo ayudará si tiene problemas después de instalar HAXM.
fuente
Aumente el tamaño de ram asignado mientras realiza la instalación de HAX, para que quepa en un espacio exactamente o un poco más alto que el tamaño de ram del emulador que desea iniciar en el modo "Acelerador de emulador Intel x86 (HAXM)",
Una vez que tenga éxito con eso, ahora puede ver esto en la consola / registro
fuente
Debe verificar que el tamaño asignado durante la instalación de HAX sea el mismo que el tamaño en la configuración del emulador AVD.
Puedes verlo en francés aquí: http://blerow.blogspot.fr/2015/01/android-studio.html
fuente
La solución de geckob funciona perfectamente. Precaución: el HAXM que proporciona se utiliza en todos los dispositivos en ejecución. Entonces, si está probando en un teléfono y una tableta al mismo tiempo y cada uno tiene un requisito de 1G. Luego, asegúrese de que su HAXM asignado sea al menos 2G.
fuente
Descargar HAXM desde SDK Manager
Abra su SDK Manager desde Android Studio, haga clic en el icono que se muestra en la captura de pantalla.
Haga clic en "Iniciar el Administrador de SDK independiente" en el cuadro de diálogo "Configuración predeterminada".
Compruebe el nodo "Extras> Acelerador de emulador Intel x86 (instalador HAXM)" y continúe con la descarga de HAXM.
Instalar o modificar HAXM
Ahora puede acceder con la instalación (o modificar el installtino existente) de HAXM accediendo a la ubicación de descarga. Ingrese esta ruta en "ejecutar"
y haga doble clic en el archivo "intelhaxm-android.exe"
Puede aumentar el tamaño de la memoria asignada a HAXM mientras modifica la instalación de HAXM existente. Tengo una máquina con 32 GB de RAM y me gustaría lanzar varios AVD al mismo tiempo (para pruebas automatizadas, etc.), así que he asignado 8 GB a HAXM.
Consideración
Si está ejecutando un AVD de 1 GB y asignó 2 GB a HAXM, no puede ejecutar otro AVD con RAM de más de 1 GB. Asegúrese de que Android Device Monitor no se esté ejecutando cuando esté modificando o instalando HAXM (solo para evitar sorpresas).
Estos pasos se prueban en la plataforma Windows, pero en general también podrían aplicarse a otras plataformas con una ligera modificación.
fuente
Mi problema era que ya no podía ejecutar un emulador que había funcionado porque había salido de la aplicación del emulador, pero el proceso no había finalizado por completo, por lo que estaba tratando de iniciar otro emulador mientras el anterior todavía se estaba ejecutando. En una Mac, tuve que usar el Monitor de actividad para ver el otro proceso y matarlo. Pasos:
fuente
En mi caso, este error se solucionó cuando configuré la memoria HAXM igual a la memoria AVD. Memoria HAXM 1024 MB = memoria AVD 1024 MB
Hasta este punto, el error debe corregirse.
Ahora estoy enumerando mi entorno específico en caso de que pueda ser de alguna ayuda para alguien que usa OS X.
OS X El Capitan 10.11.4
MacBook (13 pulgadas), Intel Core 2 Duo a 2 GHz, 4 GB de RAM.
Android Studio 2.1
Marshmallow (23) x86 no pasó la pantalla parpadeante del ícono de Android por horas iguales.
Lollipop (22) x86 pasó la pantalla del icono de Android parpadeante y luego mostró
KitKat (19) x86 funcionó con éxito y pude instalar el mundo hola allí.
fuente
Vuelva a abrir la configuración de su dispositivo AVD. editando dispositivo en el administrador AVD. proceda a seleccionar la versión AVD de Android. En el panel derecho se muestra una recomendación, siga esa recomendación y todo se solucionará.
fuente
La memoria predeterminada asignada a HAX es 1024 MB. Y el emulador tiene 1536MB aparentemente para Nexus 5x api 25.
si estás usando Android Studio,
Funciona de maravilla. :)
fuente