android - studio - install windows hypervisor platform
¿Puedo ejecutar Android Studio(Android SDK emulator) en una máquina virtual hyper-v de Microsoft? (5)
¿Puedo ejecutar el emulador de Android Studio y Android SDK en una máquina virtual hyper-v de Microsoft? Por favor lea cuidadosamente.
Ya uso mucho Hyper-V para otros fines. Ahora necesito desarrollar una aplicación para Android.
Instalé una nueva máquina virtual (Windows 10) e instalé Android Studio. No puedo ejecutar el emulador de Android porque falta el "software Intel HAXM".
Leí mucho acerca de que no es posible instalar Hyper-V NEXT en Android Studio, pero ninguna de las publicaciones dice nada acerca de la instalación en una máquina Hyper-V.
Antes de comenzar con los pasos sugeridos por lotosbin, asegúrese de completar lo siguiente:
Abra un indicador de comando de administrador e ingrese lo siguiente; luego reinicia el emulador.
`reg add "HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Android SDK Tools" /v Path /d %localappdata%/Android/sdk`
O actualice el registro de forma manual:
- En regedit, vaya a HKEY_LOCAL_MACHINE / SOFTWARE / Wow6432Node.
- Cree una nueva clave llamada Herramientas de Android SDK (si no existe).
- Navega hacia esa tecla.
- Crea un nuevo valor de cadena llamado Ruta de acceso. Establezca su valor en la ubicación de su Android SDK, que será como C: / Users / YourName / AppData / Local / Android / sdk.
Consulte este enlace: Cómo ejecutar Android Studio en Windows sin deshabilitar Hyper-V
La solución (si no quiere deshabilitar Hyper-V) es usar el emulador de Android de Microsoft, que es una descarga gratuita here .
Para utilizar esto con Android Studio, primero debe ejecutar el emulador. Luego, en Android Studio, vaya a Run
> Edit Configurations...
y seleccione Mostrar cuadro de diálogo del selector de dispositivos en Opciones de destino de despliegue.
Ejecute su proyecto y seleccione el Emulador VS, ignorando la invitación a "Desactivar Hyper-V".
Hyper-V agregó soporte para virtualización anidada en Windows 10 Anniversary Update (lanzado en agosto de 2016) y Windows Server 2016. Sin embargo, el único uso de virtualización anidada soportado por Microsoft ejecuta Hyper-V dentro de la VM, no de HAXM. De la documentación oficial , "las aplicaciones de virtualización distintas de Hyper-V no son compatibles con las máquinas virtuales Hyper-V, y es probable que fallen".
Dicho eso, el registro de cambios para la última versión de HAXM informa que Intel "solucionó un problema con el soporte de virtualización anidado de Hyper-V, que había impedido el inicio de Android Emulator". Entonces, si bien no es compatible con Microsoft, parece que ejecutar HAXM anidado en una VM 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 VM mientras está en estado DESACTIVADO:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Después de eso, debería poder instalar la última versión de HAXM dentro de la máquina virtual, lo que permite el uso del emulador de Android. Una vez más, no he verificado esto personalmente y Microsoft no lo admite, por lo que su millaje puede variar.
Divulgación completa: trabajo en Microsoft en el equipo de Hyper-V.
[Edición del 7/2/2018]: la compatibilidad con Android Emulator para la aceleración de Hyper-V se anunció a principios de este año, y actualmente se encuentra en la vista previa. Ver la blogs.msdn.microsoft.com/visualstudio/2018/05/08/… del blogs.msdn.microsoft.com/visualstudio/2018/05/08/… para más detalles.
Microsoft ha blogs.msdn.microsoft.com/visualstudio/2018/05/08/… una mejor solución
Hoy, en Build 2018, anunciamos una vista previa del emulador de Google Android que es compatible con Hyper-V, disponible en la actualización de Windows 10 de abril de 2018. Esto permite a los desarrolladores con Hyper-V habilitado en sus máquinas usar un emulador de Android acelerado por hardware, sin necesidad de cambiar al hipervisor HAXM de Intel. El equipo de Windows Hyper-V, con la ayuda del equipo de Xamarin, hizo un trabajo increíble para que esto suceda.
Solo para complementar la respuesta de @ lotosbin y agregar una información adicional. Esta información se refiere a cuándo intenta iniciar su aplicación en el emulador de Android independiente de Microsoft de Android Studio.
En la ventana Select Deployment Target
, hay dos secciones, a saber:
-
Connected Devices
: Muestra los dispositivos físicos de Android conectados a su computadora a través de un puerto USB, por ejemplo, un dispositivo móvil, una tableta, si desea implementar su aplicación en un dispositivo real. -
Available Virtual Devices
: muestra los emuladores virtuales de Android que se compilan a partir de una definición de dispositivo específica, por ejemplo,Nexus 5X API 28
Curiosamente, el emulador de Android de Microsoft aparece en la sección de Connected Devices
. Entonces, 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, mira la captura de pantalla a continuación:
Además, puede verificar el estado actual y el estado del Simulador de Android de Microsoft dentro del Administrador de Hyper-V también como se muestra en la siguiente captura de pantalla: