Sin duda alguna, cuando agregamos paquetes Nuget a nuestros proyectos de Android o de iOS, no sabemos si estos mismos funcionaran como indican en su documentación, y es que bueno, dejen les hago saber que en mi proyecto Xamarin.Android, en el cual contiene varias bibliotecas, al intentar construir me apareció el siguiente error:
Después de algunas horas de investigación en Google y según la entrada del blog de Jon Doublas, descubrí que tenía que habilitar el Multidex.
¿Cuando se presenta este error?
Al parecer este problema se presenta al agregar el Nuget de Google Play Services Maps y aunque se intente removerlo, el error continua.
Nota: el error también se puede presentar al instalar los siguiente paquetes de librerías
Microsoft.Azure.Mobile
Microsoft.Azure.Mobile.Analytics
Microsoft.Azure.Mobile.Crashes
Entonces ¿cuales son los pasos para solucionarlo?
Respuesta corta: Habilitar el “Muti-Dex” en las opciones del build.
Visual Studio
Right Click on Xamarin.Android—>Go to Properties–>Android Options–>Enable MultiDexXamarin Studio
Double Click on Xamarin.Android–>AndroidOptions–>Enable MutiDex
Por ultimo solo es necesario borrar las carpetas bin y obj de nuestro proyecto de Android, realizar un “Clean Solution” y volver a compilar.
Espero esto les haya ayudado, y recuerden, cualquier duda o comentario relacionado al desarrollo de aplicaciones con Xamarin.Forms, usen el #DevXamBlack en Twitter.
Hasta la próxima!.