tutorial studio que mejor cual java c# android xamarin

que - Java Lang UnsupportedClassVersion Error en Xamarin Studio



xamarin vs android studio 2018 (10)

Major.minor versión 52.0 no compatible

Este mensaje de error se debe a una incompatibilidad con Java JDK: las versiones 24 y posteriores de Android SDK Build-tools requieren Java JDK 8 (1.8), mientras que las versiones anteriores aún eran compatibles con Java JDK 7 (1.7). (Esto se parece 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 de Android Xamarin 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 .

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

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

  4. (Opcional) Desinstale las aapt anteriores de Android SDK Build-tools 24 que tienen un error en aapt :

Alternativas :

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

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

  • O establezca 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 <PropertyGroup> superior en el archivo .csproj proyecto de Android:

    <AndroidSdkBuildToolsVersion>23.0.3</AndroidSdkBuildToolsVersion>

(Ver 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:

Major.minor versión 52.0 no compatible

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 parece 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 tampoco es compatible con esa versión.

Información del 12 de abril de 2016:

Versión de herramientas de compilación del SDK: 24 rc2

Parece que la "Versión de herramientas de compilación" podría ser el problema. Xamarin.Android aún no es compatible con la versión de herramientas de compilación "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 sin vista previa de las herramientas de compilación (como 23.0.3) con el Administrador de Android SDK.

Recibo el siguiente error cuando estoy construyendo mi proyecto. ¿Cómo corrijo esto?

C: / Archivos de programa (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 :

Xamarin.Versión de 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 (nivel de API 19)
  • 6.0 (API nivel 23)

Versión de herramientas SDK: 24.4.1
Versión de herramientas de la plataforma SDK: 23.0.1
Versión de herramientas de compilación del SDK: 24 rc2

SDK de Java: C: / Archivos de programa (x86) / Java / jdk1.7.0_71
versión de Java "1.7.0_71"
Java (TM) SE Runtime Environment (compilación 1.7.0_71-b14) Java HotSpot (TM) Client VM (compilación 24.71-b01, modo mixto, uso compartido)


¡SOLUCIÓN!

Cambie el SDK de Java a 1.8.x. Después de reiniciar Visual Studio, ejecute "Solución limpia", "Compilar" y sea feliz.


Asegúrate de que si en VS vas 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 las API para Android 6.0 (Nivel 23) y 5.1.1 (Nivel 22), pero está configurando su Android mínimo para apuntar a un nivel por debajo de ese Nivel 16, por ejemplo. Le dará el error java.lang.UnsupportedClassVersionError .

Solo asegúrese de usar el nivel de API correcto


Como dijo Brendan Zagaeski , es un problema generado debido al uso de la versión preliminar de las herramientas de compilación

Por favor siga estos pasos

  • Administrador de SDK abierto
  • Seleccione Herramientas de compilación con la versión 24rc2 (asegúrese de que solo este elemento esté seleccionado)
  • Haga clic en desinstalar

ACTUALIZACIÓN : la respuesta detallada se puede encontrar aquí https://.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 sus problemas, intente reinstalar paquetes nuget.


Descargue el último JDK e instálelo,

Luego ve a:

  • Herramientas VS2015> Opciones> Xamarin y cambie el Java a la última ubicación JDK.
  • Xamarin Studio: Herramientas -> Opciones -> Ubicaciones de SDK

Espero que esto ayude.


Eliminar la versión 24, descargar e instalar JDK 1.8_112, cambiar el kit de desarrollo de Java a JKD 1.8_112 (ahora se encuentra en los archivos de programa y no en los archivos de programa x86) y reconstruir el proyecto fue el truco para mí.


Enfrenté el mismo problema hace solo unos minutos. Solución de disparo seguro: a) Vaya a Herramientas> Opciones> Xamarin> Configuración de Android> Ubicación del kit de desarrollo de Java> cámbielo a JDK 1.8 Asegúrese de apuntar a la versión java actual

100% de trabajo


La versión 52.0 aquí se refiere a la versión específica de 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 apunta a niveles anteriores de API de Android:

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 API y es compatible con las nuevas características de diseño 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. Actualmente esto causará un error "Número de versión de clase no compatible [52.0]" al intentar usar las funciones Proguard o Multidex en Xamarin.Android. Consulte 44187 Recomiendo que instale esto en el lado de la versión predeterminada que Android incluye en android-sdk/tools/proguard . Simplemente cambie el nombre de la carpeta existente a otra cosa y agregue la nueva versión de proguard. )


Me doy cuenta de que esto es un poco más antiguo ahora, pero también me encontré con 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 se compiló. Espero que esto sea útil para alguien que ha agotado estas soluciones más comunes.


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

Ruta actualizada de jdk Tools-> Options-> Xamarin-> android settings -> (ubicación del kit de desarrollo de java) establece la ruta de jdk a la nueva versión de jdk

proyecto reconstruido nuevamente, problema resuelto.