Introducción
Desde Visual Studio 2015 contamos con múltiples opciones para desarrollar Apps Android, C++, Cordova y C# con Xamarin. Sea cual sea el lenguaje utilizado, una herramienta necesaria será un emulador que nos permita arrancar y probar detalles de forma rápida y efectiva aumentando el ritmo de desarrollo.
NOTA: Recordar que el emulador nunca, repetimos,
nunca puede reemplazar a un dispositivo físico real siendo necesario
realizar pruebas en uno antes de lanzar la App en la tienda.
Con Visual Studio 2015 contamos con un emulador Android x86
compatible con Hyper-V integrado con Visual Studio aunque utilizable en
otros IDEs. Soporta múltiples versiones Android, resoluciones,
simulaciones de sensores, etc.
El problema
Realizando desarrollo multiplataforma, una opción interesante es un
mac potente que nos permita acceder a las herramientas de desarrollo iOS
y el resto de opciones de forma sencilla con virtualización utilizando
Parallels o VMWare Fusion.
Con la segunda de las opciones, VMWare Fusion, al intentar arrancar el emulador, obtenemos un error de arranque.
¿Qué ocurre?
El emulador no funciona al no tener soporte OpenGL en entornos virtualizados, como en el caso de VMWare Fusion.
La solución
Vamos a deshabilitar el soporte a OpenGL teniendo en cuenta que
podremos encontrarnos algunas características que no funcionen en este
modo.
Accedemos a la ruta:
C:Program Files (x86)Microsoft XDE10.0.10240.0SKUsAndroid
Abrimos el archivo xdesku.xml y borramos la línea:
GuestDisplayProvider=
"VsEmulator.OpenGLGuestDisplay"
Listo!.
Más información
- Visual Studio: Visual Studio Emulator for Android
- Microsoft Application Lifecycle Management: Introducing Visual Studio’s Emulator for Android