Curso Xamarin: Primeros pasos con Xamarin MVVMCross – Introducción « Devthisblog

Devthisblog Desarrollo .net, Diseño Web, Seguridad… Y todo lo que se me vaya ocurriendo…

Octubre 23, 2016

Curso Xamarin: Primeros pasos con Xamarin MVVMCross – Introducción

Filed under: .net,Android,Xamarin — Etiquetas: , , , , — jnavero @ 6:42 pm

Hace tiempo que no escribo nada y bueno, como estos días estaré dándole a MvvmCross iré escribiendo mis progresos en una serie de posts.

Para iniciarme en todo esto, he instalado Visual Studio 2015 Community con las herramientas de Xamarin que se incluyen en la instalación.

De momento solo he querido ver que todo “funcionase” sobre todo el tema de los emuladores, por lo que las primeras pruebas que he hecho han sido crearme una aplicación de android y ejecutar la plantilla inicial sin tocar nada mas.

Como he tenido problemas desde el primer momento paso a describirlos así como las soluciones que han hecho que me funcione todo.

El emulador que tengo ahora mismo es Hyper-V con Android y Windows Phone. un gran porcentaje de personas recomiendan Genymotion por que dicen que es mejor y mas rápido.
Yo no me quería complicar la vida de momento y he querido usar Hyper-V que viene por defecto.

Problema 1: No tengo el SDK de Android.
Solución: En la pagina de Xamarin hay un instalador que lo hace todo automáticamente: https://www.xamarin.com/download

Problema 2: El emulador se abre pero el proyecto no arranca. Se puede tirar horas y no hace nada.
Solución: Encontré varias soluciones para esto la primera es modificar el registro del sistema:
Hay que navegar a la siguiente ruta del registro del sistema: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android
y aquí debemos cambiar la ruta del sdk de android:
En mi caso estaba esta ruta: C:\Program Files (x86)\Android\android-sdk
que he cambiado por esta otra: C:\Users\[User]\AppData\Local\Xamarin\MonoForAndroid\AndroidSDK

Si esta solución funciona perfecto, pero, en mi caso, tuve que hacer otro cambio mas y abrir en administrador de Hyper-V.
Seleccionar la imagen de android y pulsar en Settings. Una vez en la configuración hay que ir a la sección de Processor y en la sub-seccion compatibility debemos marcar el check Migrate to a physical computer with a different processor version.

Con esto, el emulador de Android ya ha comenzado a funcionar correctamente. Además el de Windows Phone también.

Por ultimo, para el tema de Apple, es necesario una maquina física para poder compilar en MAC.
Es cierto que podemos utilizar emuladores para hacer pruebas y demás pero, es lento. Se puede usar VmWare pero, si tenemos vmware, no podemos tener Hyper-V…

¿Has tenido algún otro problema con los emuladores?

Saludos.

1 comentario »

  1. […] para diferentes plataformas como Windows Phone, Android e IOS. En dichos post hemos visto “Problemas” con la maquina virtual. Y un primer proyecto en Xamarin y MvvmCross dividido en dos partes: […]

    Pingback by Configurando una maquina virtual para Android y IOS - Devthisblog Devthisblog — Noviembre 6, 2016 @ 9:59 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress