No he habilitado Hyper V ni la aceleración de hardware y tampoco quiero.
¿Hay alguna forma de que pueda iniciar el emulador de Android para Intel x86 Atom sin aceleración de hardware en Windows 8?
He creado AVD con todas las combinaciones posibles y cada uno no ha podido iniciar la instancia del emulador AVD, arrojando el mismo error al iniciar
emulador: ERROR: la emulación x86 requiere actualmente 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!
O es que, las imágenes proporcionadas para Intel Atom 86 y 64 no pueden ejecutarse sin ACELERACIÓN DE HARDWARE Y Hyper V para API 21 y 19
Encontré muchas preguntas similares y leí casi toda la documentación, pero no está claro si pueden o no pueden ejecutarse sin Hyper V y aceleración de hardware, de ahí esta pregunta directa
¿Cómo se prueba en Android en tales casos?
fuente
Respuestas:
En el administrador AVD actual no puede. Solo tiene la oportunidad de usar imágenes ARM que no necesitarán virtualización de hardware.
Para ejecutar imágenes ARM:
Aunque esta es la solución disponible, ¡pero sigue siendo lenta!
fuente
Aún puede forzar el uso del emulador suave x86 ejecutándolo desde la línea de comando y usando la opción -no-accel, es decir, desde el directorio SDK / tools:
emulator -avd AVD_NAME -memory 768 -no-accel -gpu on
PERO esto todavía no funcionará con el SDK actual (V24), porque las imágenes actuales del sistema x86 bloquean el emulador suave x86 :-(
La única forma en que logré que esto funcionara nuevamente fue degradar las herramientas del SDK a V22.3 desde aquí: http://dl-ssl.google.com/android/repository/tools_r22.3-windows.zip y crear un AVD usando una imagen de sistema degradada, por ejemplo https://dl-ssl.google.com/android/repository/sys-img/android/sysimg_x86-17_r02.zip . (Por lo tanto, esto no ayuda si necesita probar en versiones más recientes de Android).
Google ha pasado a una versión actualizada de su emulador basada en una versión más reciente de qemu, y proporciona binarios para emuladores arm y mips, pero ha omitido enviar el equivalente x86 (no hay emulator-ranchu-x86.exe y emulator64 -ranchu-x86.exe). Si lo hicieron, o si alguien más se tomó la molestia de configurar y compilar su fuente de emulador con el indicador "x86" activado, entonces la emulación suave _x86 posiblemente podría volver a funcionar.
fuente
-no-accel
opción, la línea de comando diceunknown option: -no-accel
. ¿Esta opción realmente funcionó en el pasado? ¿Es correcta la versión de la herramienta SDK indicada? ¿O Google 'actualizó' el paquete V22.3 para que ya no funcione?Respuesta corta: No. Hasta hace poco (hace aproximadamente 1 mes), podía hacer eso, pero con las últimas actualizaciones, no es posible. (consulte Actualización a las herramientas del SDK de Android 23.0.5 y avd no se inicia ).
Estaba haciendo algo similar: desarrollo en una máquina virtual y, por lo tanto, no podía usar las funciones de aceleración de hardware, ya que solo están disponibles en la máquina host. Estaba usando imágenes Intel x86 con la opción Use Host GPU ; ya que eran mucho más rápidos que la versión ARM incluso sin aceleración de hardware. Pero luego, después de esta actualización, los AVD de mi emulador que estaban funcionando antes ya no comienzan con el mismo mensaje de error exacto. Además, los emuladores de Android genymotion y Xamarin no se pueden usar, ya que también necesitan aceleración de hardware (en realidad, son máquinas virtuales que usan la aceleración de hardware para la velocidad y, por lo tanto, no se pueden ejecutar dentro de otra máquina virtual).
Encontré esta solución pero aún no la he probado. La idea básica es que seguir desarrollándose dentro de una máquina virtual; pero para probar, conéctese a un emulador que se ejecuta en la máquina host (y esta máquina virtual emuladora ahora puede usar la función de aceleración de hardware).
fuente
Mismo problema que en Error al iniciar AVD :
1) Instale Intel x86 Emulator Accelerator (instalador HAXM) desde Android SDK Manager;
2) Ejecutar (para Windows):
{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe
o (para OSX):
{SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHAXM_1.1.1_for_10_9_and_above.dmg
3) Inicie el emulador.
fuente
No con el emulador estándar de Android SDK, ya que requiere HAXM de Intel, y HAXM quiere que las extensiones de virtualización estén habilitadas.
No puedo decir si Genymotion o algo más de otro desarrollador independiente puede respaldar la combinación deseada.
fuente
El uso de la aceleración de hardware depende de la imagen del sistema que elija en el emulador.
Entonces,
Vaya al administrador de AVD, cree un dispositivo virtual, seleccione el hardware, haga clic en siguiente.
Elija la imagen del sistema que no requiera HAXM (aceleración de hardware) para su ejecución. (Aparece en la parte inferior derecha de la ventana de imagen del sistema).
Nota: para otros sistemas que requieren HAXM, no hay forma de ejecutarlos sin aceleración de hardware.
fuente
use bluestacks como emulador para obtener el mejor rendimiento. blusestack funciona rápido sin emulación basada en hardware
Para conectar bluestack a android studio.
adb connect localhost:5555
desde esta ubicación.fuente
Me encontré con el mismo problema, encontré la solución en http://developer.android.com/tools/devices/emulator.html#vm-windows
Simplemente siga estos sencillos pasos:
Inicie Android SDK Manager, seleccione Extras y luego seleccione
Intel Hardware Accelerated Execution Manager
.Una vez completada la descarga, ejecute [sdk] /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Siga las instrucciones en pantalla para completar la instalación.
fuente
consulte los requisitos de intel.com: Importante: Intel HAXM no se puede utilizar en sistemas sin un procesador Intel o con un procesador Intel que carece de las características de hardware descritas en la sección "Requisitos de hardware" anterior. Para determinar las capacidades de su procesador Intel
[Instrucciones de instalación para Intel® Hardware Accelerated Execution Manager] https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x
Mi PC no es compatible con vt-x, no puedo usar Android Studio 1.0.2.
fuente
Sí, es posible ejecutar su emulador de Android sin tener un acelerador de hardware. De hecho, para hacer eso, necesita abrir su dispositivo virtual Android. Cuando llegó a la configuración de la imagen del sistema, le sugiere qué versión de la imagen de Android desea usar. Cualquiera que sea la versión de la imagen del sistema Android que seleccione, debe asegurarse de que ABI sea armeabi-v7a y su objetivo sea la imagen del sistema ameabi-v7a con las API de Google. Y luego completa el resto de la tarea y revisa tu emulador.
fuente
Tengo una pc con intel c2d sin aceleración de hardware. Tengo el mismo problema en Android Studio. En primer lugar, me aburro con Android Studio e instalé eclipse + sdk + adt, luego instalé todo y comencé el emulador, funcionó, luego el mismo emulador funcionó en Android Studio para la aplicación de lanzamiento directo en Android Studio y también ejecuté la aplicación de muestra que emulador para que pueda ejecutar Android Studio sin técnica de virtualización, incluso su procesador no es compatible con vt-x
fuente
Necesita un "procesador compatible con VT-x" al menos para ejecutar el emulador de Android con aceleración de hardware.
Si ha habilitado o instalado "Hyper-V" en su Windows 8, elimínelo, deshabilite el "Hyper-Threading" y habilite la "Virtualización".
fuente
Cuando se ejecuta 'aplicación' (triángulo verde): En el Selector de dispositivo, seleccione Iniciar emulador y haga clic en el botón [...] Derecha, haga clic en Nexus (u otro), haga clic en Duplicar En el sistema operativo (ejemplo de Android 6.0), haga clic en cambiar: Haga clic en Mostrar imágenes del sistema descargables. Busque el sistema operativo armeabi-v7a y haga clic en descargar. Configure este SO en el dispositivo. Termine y elija este dispositivo para la emulación.
fuente