El error
Lleno de ilusión, descargas e instalas Xamarin y te dispones a crear tu primera aplicación móvil multiplataforma nativa con C#. Seleccionas el proyecto Android como proyecto de arranque, un simulador y compilas. Si tras breves segundos no ves tu aplicación en ejecución, quizás estas dentro del porcentaje reducido de desarrolladores que obtienen el siguiente error:
¿Qué ocurre?
Probablemente has instalado múltiples SDKs de Android utilizando Android SDK Manager. Xamarin Android intenta utilizar las últimas «Android Build-Tools» aún no compatibles.
La solución
Tenemos dos caminos posibles.
El primero de ellos se basa en actualizar Java JDK y asegurar su uso. La versión 52.0 referenciada en el error se refiere al JDK, en concreto a la versión 8. Xamarin Android 7.0 requiere el JDK 1.8 para usar las APIs de Android Nougat (API Level 24). Es necesaria además una versión de 64 bits para poder usar controles personales en el editor Android entre otras acciones.
Descargamos la versión correspondiente del JDK en este enlace.
Tras descargar e instalar, debemos asegurar que se utiliza la versión instalada. Para ello:
- Visual Studio: Tools > Options > Xamarin > Android Settings > Java Development Kit Location.
- Xamarin Studio (en Mac): Xamarin Studio > Preferences > Projects > SDK Locations > Android > Java SDK (JDK).
El segundo camino se basa en utilizar Android 6.0 o lo que es lo mismo el API Level 23. Abrimos Android SDK Manager:
Debemos desinstalar:
- Android SDK Build-tools 24.0.x.
Y tener instalado:
- Android SDK Build-tools 23.0.x.
- SDK Platform 23.
Más información
- Xamarin Releases: TECHNICAL BULLETIN: ANDROID SDK BUILD-TOOLS 24
- Blog de James Montemagno: Fix for Unsupported major.minor version 52.0