java Lang UnsupportedClassVersion Error en Xamarin Studio

Recibo el siguiente error cuando estoy desarrollando mi proyecto. ¿Cómo puedo corregir esto?

C: \ Archivos de progtwig (x86) \ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets (3,3): Error: java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: Unsupported major.minor versión 52.0 (FGH)


La información de mi versión de Ayuda> Acerca de> Mostrar detalles :

Versión Xamarin.Android: 6.0.2.1 (Starter Edition)
SDK de Android: C: \ Users \ Admin \ AppData \ Local \ Android \ android-sdk

Versiones de Android compatibles:

  • 4.0.3 (API nivel 15)
  • 4.4 (API nivel 19)
  • 6.0 (API nivel 23)

Versión de SDK Tools: 24.4.1
Versión de SDK Platform Tools: 23.0.1
Versión de SDK Build Tools: 24 rc2

SDK de Java: C: \ Archivos de progtwig (x86) \ Java \ jdk1.7.0_71
versión de Java “1.7.0_71”
Java (TM) SE Runtime Environment (comstackción 1.7.0_71-b14) Java HotSpot (TM) Client VM (comstackción 24.71-b01, modo mixto, intercambio)

La versión 52.0 aquí se refiere a la versión específica del JDK, que en este caso se relaciona con JDK 8.

Xamarin.Android 7.0 requiere JDK 1.8 para usar las API de Android Nougat (API 24). Puede continuar utilizando versiones anteriores de JDK si se orienta a niveles de API de Android anteriores:

  • JDK 1.8 – hasta API 24+

  • JDK 1.7 – hasta API 23

  • JDK 1.6 – hasta API 20

Además, se requiere una versión de 64 bits del JDK para usar controles personalizados en el diseñador de Android .

La opción más simple es instalar la versión de 64 bits de JDK 1.8, ya que es compatible con todos los niveles anteriores de la API y es compatible con las nuevas características del diseñador de Android.

(Una complicación desafortunada con JDK 1.8 es que no es compatible con la versión desactualizada de Proguard que se incluye en el SDK de Android. En este momento se producirá un error “Número de versión de clase no compatible [52.0]” al intentar usar las funciones de Proguard o Multidex en Xamarin.Android. Consulte 44187. Le recomendaría que instale esto en el lado de la versión predeterminada que Android envía en android-sdk\tools\proguard . Simplemente cambie el nombre de la carpeta existente a otra cosa y agregue la nueva versión de proguard. )

Versión major.minor no compatible 52.0

Este mensaje de error es causado por una incompatibilidad con Java JDK: Android SDK Build-tools versiones 24 y posteriores requieren Java JDK 8 (1.8), mientras que las versiones anteriores aún eran compatibles con Java JDK 7 (1.7). (Esto se asemeja a respuestas anteriores sobre el mismo error).

Pasos para actualizar :

  1. Actualización a Java JDK 8 . Se recomienda utilizar la versión de 64 bits para la compatibilidad con las nuevas características del diseñador Xamarin Android en Xamarin Studio 6.1 y Xamarin para Visual Studio 4.2.

  2. Verifique que Java JDK 8 está seleccionado en las preferencias de Xamarin:

    • Visual Studio : Herramientas> Opciones> Xamarin> Configuración de Android> Ubicación del kit de desarrollo de Java .

      Opciones> Xamarin> Configuración de Android> Ubicación del kit de desarrollo de Java” en Visual Studio”>

    • Xamarin Studio (en Mac): Xamarin Studio> Preferencias> Proyectos> Ubicaciones de SDK> Android> Java SDK (JDK) .

      Preferencias> Proyectos> Ubicaciones de SDK> Android> Java SDK (JDK)””>

  3. Instale Android SDK Build-tools 24.0.1 o superior.

  4. (Opcional) Desinstale las herramientas de comstackción SDK de Android anteriores 24 que tengan un error en aapt :

Alternativas :

Si prefiere no actualizar a Java JDK 8 todavía, puede hacer una de las siguientes acciones.

  • Desinstale todas las versiones de Android SDK Build-tools 24 y posteriores a través del administrador de Android SDK.

  • O configure la propiedad AndroidSdkBuildToolsVersion MSBuild en una versión anterior. Por ejemplo, si también tiene instalada la versión 23.0.3, puede agregar la siguiente línea dentro del elemento superior en el archivo .csproj proyecto Android:

     23.0.3 

(Consulte también https://releases.xamarin.com/technical-bulletin-android-sdk-build-tools-24/ .)


Información de fondo adicional

Actualización 25 de julio de 2016:

Google ha lanzado Android SDK Build-tools 24.0.1. Esa versión corrige un error en aapt que estaba presente en la versión 24.


Actualización 14 de julio de 2016:

Versión major.minor no compatible 52.0

Resulta que este mensaje de error es causado por una incompatibilidad con Java JDK en lugar de con Xamarin.Android: Android SDK Build-tools versión 24 requiere Java JDK 1.8, mientras que las versiones anteriores aún eran compatibles con Java JDK 1.7. (Esto se asemeja a respuestas anteriores sobre el mismo error).


Actualización 16 de junio de 2016:

La versión sin vista previa de Android SDK Build-tools versión 24 ya está disponible en el Administrador de Android SDK. Xamarin.Android todavía no es compatible con esa versión tampoco.


Información del 12 de abril de 2016:

Versión de SDK Build Tools: 24 rc2

La “Versión de herramientas de comstackción” parece que podría ser el problema. Xamarin.Android aún no es compatible con la versión de “Build-tools 24 rc2” del “Canal de vista previa” en el Administrador de Android SDK. Puede desinstalar esa versión de vista previa e instalar una de las versiones que no son de vista previa de las herramientas de comstackción (como 23.0.3) utilizando el Administrador de Android SDK.

¡SOLUCIÓN!

Cambie el Java SDK a 1.8.x. Después de reiniciar Visual Studio, ejecute “Clean Solution”, “Build” y ¡sea feliz!

enter image description here

Descargue el último JDK e instálelo,

Luego ve a:

  • Herramientas VS2015> Opciones> Xamarin y cambie el java a la ubicación más reciente de JDK.
  • Xamarin Studio: Herramientas -> Opciones -> Ubicaciones de SDK

Espero que esto ayude.

Como dijo Brendan Zagaeski , es un problema generado por el uso de la versión de vista previa de las herramientas de comstackción

Por favor, sigue estos pasos

  • Abra el administrador de SDK
  • Seleccione las herramientas de comstackción con la versión 24rc2 (asegúrese de seleccionar solo este elemento)
  • Haga clic en desinstalar

ACTUALIZACIÓN : la respuesta detallada se puede encontrar aquí https://stackoverflow.com/a/37827161/5073734

** ACTUALIZACIÓN 2016 Nov ** Algunos de mis amigos me dijeron que también puede suceder con los paquetes nuget. Si lo anterior no resuelve tus problemas, intenta reinstalar los paquetes nuget.

Asegúrese de que si está en VS vaya a
Proyecto> Propiedades del nombre del proyecto > Aplicación
ha descargado todas las versiones seleccionadas en el SDK de Android

Digamos que solo ha instalado la API para Android 6.0 (Nivel 23) y 5.1.1 (Nivel 22), pero está configurando su Android mínimo para orientar a un nivel inferior a ese Nivel 16, por ejemplo. Le dará el java.lang.UnsupportedClassVersionError: error.

Solo asegúrate de usar el nivel de API correcto

Me doy cuenta de que esto es un poco más antiguo ahora, pero también encontré este problema y nada de lo que encontré en línea lo resolvería. Finalmente intenté desinstalar y reinstalar algunos paquetes nuget que había instalado (SQLite.Net). Después de eso compiló. Espero que esto sea útil para alguien que ha agotado estas soluciones más comunes.

Me enfrenté al mismo problema hace solo unos minutos. Solución de captura segura: a) Vaya a Herramientas> Opciones> Xamarin> Configuración de Android> Ubicación del kit de desarrollo de Java> cámbiela a JDK 1.8 Asegúrese de señalar la versión java actual

100% de trabajo

Enfrenté el mismo problema, mi sistema tenía la versión 1.7 de Java instalada. Instalé la versión 1.8 en el sistema.

Ruta actualizada de jdk Herramientas-> Opciones-> Xamarin-> configuración de android -> (ubicación del kit de desarrollo java) establecer la ruta jdk a la nueva versión jdk

proyecto rebuid nuevamente, problema resuelto.

Eliminar la versión 24, descargar e instalar JDK 1.8_112, cambiar el kit de desarrollo java a JKD 1.8_112 (ahora se encuentra en los archivos de progtwig y no en los archivos de progtwig x86) y reconstruir el proyecto me sirvió de algo.