¿Puedo ejecutar Android Studio (Android SDK emulator) en una máquina virtual de Microsoft hyper-v?


¿Puedo ejecutar Android Studio y Android SDK emulator en una máquina virtual de Microsoft hyper-v? Por favor, lea atentamente.

Ya uso Hyper-V mucho para otros propósitos. Ahora necesito desarrollar una aplicación para Android.

He instalado una nueva máquina virtual (Windows 10) e instalado Android Studio. No puedo ejecutar el emulador de Android porque le falta el 'software intel HAXM'.

He leído mucho acerca de que no es posible instalar Hyper-V JUNTO a Android Studio, pero no del post en realidad decir nada acerca de la instalación en una máquina Hyper-V.

Author: Lectere, 2016-02-09

5 answers

Consulte este enlace: Cómo ejecutar Android Studio en Windows sin desactivar Hyper-V

La solución (si no desea desactivar Hyper-V) es utilizar el emulador de Android de Microsoft, que es una descarga gratuita aquí.

Para usar esto con Android Studio, primero debe ejecutar el emulador. Luego, en Android Studio, ve a Run > Edit Configurations... y seleccione Mostrar Selector de dispositivo Diálogo bajo Opciones de destino de implementación.

Ejecute su proyecto y seleccione el VS Emulador, ignorando la invitación a "Desactivar Hyper-V".

 40
Author: lotosbin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-07 06:46:40

Hyper-V agregó soporte para virtualización anidada en la actualización de Aniversario de Windows 10 (publicada en agosto de 2016) y Windows Server 2016. Sin embargo, el único uso de virtualización anidada compatible con Microsoft es ejecutar Hyper-V dentro de la máquina virtual, no HAXM. De la documentación oficial , "Las aplicaciones de virtualización que no sean Hyper-V no son compatibles con las máquinas virtuales Hyper-V y es probable que fallen."

Dicho esto, el registro de cambios para la última versión de HAXM informa que Intel " Solucionó un problema con el soporte de virtualización anidada Hyper-V, que había impedido el arranque del Emulador de Android."Así que si bien no es compatible con Microsoft, parece que ejecutar HAXM anidado en una máquina virtual Hyper-V puede ser posible.

Si ese es el caso, para que HAXM funcione en una máquina virtual Hyper-V, deberá habilitar el anidamiento para esa máquina virtual. Ejecute este comando en la máquina virtual mientras está en el estado OFF:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Después de eso, debería poder instalar la última versión de HAXM dentro de la VM, permitiendo el uso del emulador de Android. Una vez más, no he verificado personalmente esto, y no es compatible con Microsoft, por lo que su kilometraje puede variar.

Divulgación completa: Trabajo en Microsoft en el equipo de Hyper-V.

[Edit 7/2/2018]: El soporte del emulador de Android para la aceleración Hyper-V se anunció a principios de este año, y actualmente está en vista previa. Ver el anuncio post para más detalles.

 8
Author: joslackMSFT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-02 23:16:41

Solo asegúrese de que antes de comenzar con los pasos sugeridos por lotosbin complete lo siguiente:

Abra un símbolo del sistema admin e ingrese lo siguiente; luego reinicie el emulador.

`reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools" /v Path /d %localappdata%\Android\sdk`

O actualizar el registro manualmente:

  1. En regedit, vaya a HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
  2. Crear una nueva clave llamada Android SDK Tools (si no existe ya).
  3. Vaya a esa tecla.
  4. Cree un nuevo valor de cadena llamado Path. Establecer su valor a la ubicación de su SDK de Android, que será como C:\Users\YourName\AppData\Local\Android\sdk.
 2
Author: Scorpio_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-28 05:47:42

Microsoft ha anunciado una mejor solución

Hoy, en Build 2018, anunciamos una vista previa de Google Android emulador compatible con Hyper-V, disponible en Windows 10 Actualización de abril de 2018. Esto permite a los desarrolladores con Hyper-V habilitado en sus máquinas para utilizar un emulador de Android acelerado por hardware, sin necesidad de cambiar al hipervisor HAXM de Intel. Increíble trabajo fue hecho por el equipo de Windows Hyper-V, con la ayuda del equipo de Xamarin, para hacer a esto pasa.

 1
Author: heyjr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-04 14:04:33

Solo para complementar la respuesta de @lotosbin y agregar una información adicional. Esta información se refiere a cuando está tratando de iniciar su aplicación en emulador de Android independiente de Microsoft desde Android Studio.

En la ventana Select Deployment Target hay dos secciones a saber:

  1. Connected Devices - Muestra dispositivos Android físicos conectados a su computadora a través del puerto USB, por ejemplo, móvil, tableta si desea implementar su aplicación en un dispositivo real
  2. Available Virtual Devices - Aparece Emuladores virtuales de Android que se construyen a partir de la definición de dispositivo específico, por ejemplo, Nexus 5X API 28

Curiosamente, el emulador de Android de Microsoft aparece en la sección Connected Devices. Por lo tanto, Android Studio trata el emulador de Android de Microsoft como un dispositivo físico, a pesar de que solo es un emulador virtual. Por favor, vea la captura de pantalla a continuación:

introduzca la descripción de la imagen aquí

Además, puede verificar el estado y el estado actual del simulador Android de Microsoft dentro del administrador de Hyper-V también como se muestra en la siguiente captura de pantalla:

introduzca la descripción de la imagen aquí

 0
Author: RBT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-07 08:59:02