Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Java Lang UnsupportedClassVersion Error en Xamarin Studio

Estoy consiguiendo el error siguiente cuando estoy construyendo mi proyecto. ¿Cómo puedo corregir 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)

  • Android SensorManager extraño cómo remapCoordinateSystem
  • Android Studio no puede autenticarse con SVN
  • Detección de gestos y edición ScrollView
  • IncompatibleClassChangeError después de actualizar a Android Build Tools 25.1.6 GCM / FCM
  • Evite la pelusa cuando se ejecuta el gradle
  • MediaStore - Uri para consultar todos los tipos de archivos (medios y no medios)

  • Mi información de versión de Ayuda> Acerca de> Mostrar detalles :

    Xamarin.Android Versión: 6.0.2.1 (Starter Edition)
    Android SDK: C: \ Usuarios \ Administrador \ 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)

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

    Java SDK: C: \ Archivos de programa (x86) \ Java \ jdk1.7.0_71
    Java versión "1.7.0_71"
    Entorno de ejecución de Java (TM) SE (versión 1.7.0_71-b14) Cliente VM de Java HotSpot (versión 24.71-b01, modo mixto, compartido)

  • ¿Agrega el oyente de onclick al botón predefinido?
  • Transmisión con Android MediaPlayer en SDK 8
  • Android: ubicación de Google Maps con bajo consumo de batería
  • ¿Cómo calcular la distancia entre dos dispositivos Android? (Bluetooth preferido)
  • Parámetros incorrectos: BadParametersError: Los parámetros eran incorrectos. Queríamos capacidades requeridas en la cuadrícula de Selenium mientras ejecuta Appium
  • Error "IBitmapDescriptorFactory no se inicializa"
  • 10 Solutions collect form web for “Java Lang UnsupportedClassVersion Error en Xamarin Studio”

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

    Xamarin.Android 7.0 requiere que JDK 1.8 use las API de Android Nougat (API 24). Puede seguir utilizando versiones anteriores del JDK si está orientado a niveles anteriores de API de Android:

    • 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 sencilla es instalar la versión de 64 bits de JDK 1.8, ya que es compatible con todos los niveles de API anteriores y admite las nuevas funciones de diseño de Android.

    (Una complicación desafortunada con JDK 1.8 es que no es compatible con la versión obsoleta de Proguard que se incluye en el SDK de Android. Esto causará un error "No admitido número de versión de clase [52.0]" al intentar utilizar las características Proguard o Multidex En Xamarin.Android Vea 44187. Recomiendo 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 no soportada major.minor 52.0

    Este mensaje de error se debe a una incompatibilidad con Java JDK: las versiones 24 y superiores de las herramientas de compilación SDK de Android requieren Java JDK 8 (1.8), mientras que las versiones anteriores eran compatibles con Java JDK 7 (1.7). (Esto se asemeja a respuestas más antiguas sobre el mismo error.)

    Pasos para actualizar :

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

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

      • Visual Studio : Herramientas> Opciones> Xamarin> Configuración de Android> Java Development Kit Ubicación .

        "Herramientas> Opciones> Xamarin> Configuración de Android> Ubicación de Java Development Kit" en Visual Studio

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

        "Xamarin Studio> Preferencias> Proyectos> Ubicaciones SDK> Android> Java SDK (JDK)"

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

    4. (Opcional) Desinstale las herramientas de compilación de Android SDK más antiguas 24 que tienen un error en aapt :

    Alternativas :

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

    • Desinstale todas las versiones 24 y superiores de las herramientas de compilación de SDK de Android a través del administrador de SDK de Android.

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

       <AndroidSdkBuildToolsVersion>23.0.3</AndroidSdkBuildToolsVersion> 

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


    Información adicional sobre el fondo

    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 no soportada major.minor 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 eran aún compatibles con Java JDK 1.7. (Esto se asemeja a respuestas más antiguas 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 SDK Manager de Android. Xamarin.Android aún no es compatible con esa versión.


    Información desde el 12 de abril de 2016:

    SDK Build Tools Versión: 24 rc2

    La versión "Build Tools" parece que podría ser el problema. Xamarin.Android aún no es compatible con la versión "24 rc2" de Build-tools desde el "Canal de vista previa" en el SDK Manager de Android. 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 SDK de Android.

    ¡SOLUCIÓN!

    Cambie el Java SDK a 1.8.x. Después de reiniciar Visual Studio, ejecute "Clean Solution", "Build" y ser feliz!

    Introduzca aquí la descripción de la imagen

    Descargue el último JDK e instale,

    Luego ve a:

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

    Espero que esto ayude.

    Como Brendan Zagaeski dijo, es un problema generado debido a la versión de vista previa de herramientas de construcción

    Siga estos pasos

    • Abra el gestor de SDK
    • Seleccione Herramientas de creación con la versión 24rc2 (Asegúrese de que sólo está seleccionado este elemento)
    • Haga clic en desinstalar

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

    ** UPDATE 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 los paquetes nuget.

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

    Supongamos que solo ha instalado la API para Android 6.0 (Nivel 23) y 5.1.1 (Nivel 22), pero está configurando el mínimo de Android para que alcance un nivel por debajo de ese Nivel 16, por ejemplo. Se le dará el error java.lang.UnsupportedClassVersionError:.

    Sólo asegúrese de utilizar el nivel de API correcto

    Me doy cuenta de que esto es un poco mayor 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 que se compiló. Espero que esto sea útil para alguien que ha agotado estas soluciones más comunes.

    Me enfrenté al mismo problema sólo un par de minutos atrás. Solución de disparo seguro: a) Vaya a Herramientas> Opciones> Xamarin> Configuración de Android> Ubicación de Java Development Kit> cambie a JDK 1.8 Asegúrese de que apunta a la versión actual de java

    100% de trabajo

    Me enfrenté al mismo problema, mi sistema tenía java versión 1.7 instalado. He instalado la versión 1.8 en el sistema.

    Camino actualizado de jdk Herramientas-> Opciones-> Xamarin-> Configuración de Android -> (java development kit location) Establecer ruta jdk a la nueva versión jdk

    Rebuid proyecto de nuevo, problema resuelto.

    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 los archivos de programa x86) y reconstruir el proyecto hizo el truco para mí.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.