Versión major.minor no compatible 52.0 en mi aplicación

Estoy intentando comstackr mi proyecto de Android y recibo este error

[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 [INFO] at java.lang.ClassLoader.defineClass1(Native Method) [INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [INFO] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [INFO] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) [INFO] at java.net.URLClassLoader.access$100(URLClassLoader.java:71) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:361) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:355) [INFO] at java.security.AccessController.doPrivileged(Native Method) [INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:354) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:425) [INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) [INFO] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ 

He estado leyendo en otra publicación que bash comstackr con Java 8, podría causar ese error pero no es mi caso, tengo la siguiente versión de Java:

 java version "1.7.0_79" OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 

SO: Linux Mint (no tengo instalado Java 8). Build: MAVEN

Puede alguien ayudarme con esto?

Me enfrento a este problema también al hacer un nuevo proyecto desde el estudio de Android.

Pude resolver esto al degradar buildToolsVersion en la configuración gradle de la aplicación: change {module-name} /build.gradle line

buildToolsVersion “24.0.0 rc1”

a

buildToolsVersion “23.0.3”

@Editar:
En Android Studio 2.1, vaya a Archivo-> Estructura del proyecto-> Aplicación -> Versión de la herramienta de comstackción. Cambiarlo a 23.0.3

Realice el método anterior, solo cuando esté utilizando la versión 7 de Java y, por algún motivo, aún no desee actualizar a Java 8.

Espero que esto ayude

Gradle Scripts >> build.gradle (Aplicación de módulo)

Cambie buildToolsVersion “24.0.0” a buildToolsVersion “23.0.3”

fuente: experiencia

Inicialmente, he buildToolsVersion de buildToolsVersion de 24.0.0 rc3 a 23.0.3 , como se especifica en la respuesta de Rudy Kurniawan. Entonces noté que tenía jdk 7 especificado en la configuración de mi proyecto. Lo he cambiado a jdk 8 y ahora las herramientas de construcción 24.0.0 rc3 funcionan.

enter image description here

También es importante tener opciones de comstackción establecidas en java7 :

 android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

Instalé Android Studio junto con Xamarin Visual Studio (ya estaba instalado). Después de la instalación (SDK excluido, porque ya estaban instalados), inicié Android Studio y descargué, instalé y agregué SDK faltantes (después de dar la ruta a la ubicación del SDK). Como resultado, recibí el mensaje de error en la comstackción

java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: Unsupported major.minor versión 52.0

Como solución, instalé jdk-8u101-windows-i586.exe sin JRE (porque ya estaba instalado). Antes de probar la versión x64, pero desapareció … Entonces debe cambiar la ubicación del kit de desarrollo de Java .

Cambiar ubicación JDK

Esto se hace en Visual Studio haciendo clic en Herramientas> Opciones> Xamarin> Configuración de Android. Aquí puede navegar a la ubicación correcta. En mi caso fue C:\Program Files (x86)\Java\jdk1.8.0_101 .

Finalmente, limpie su proyecto y cree una nueva comstackción 🙂

El problema especificado:

Excepción en el hilo “principal” java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: versión major.minor no soportada 52.

se produce cuando se declara dentro de build.gradle , buildToolsVersion 24 y no tenemos instalado Java 8 que se requiere para esta versión . Para resolver este problema, tenemos que cambiar de buildToolsVersion de 24 a un máximo de 23:

enter image description here

Java 8 debe ser requerido en el futuro para Android Studio , entonces debemos comenzar a usar Java 8.

Tuve el mismo problema con mi construcción IntelliJ Maven. Mi “solución” fue ir a las herramientas de comstackción y eliminar la carpeta de herramientas de comstackción 24.0.0. Lo encontré en el directorio {android-sdk-location}/build-tools/ . Esta no es una solución a largo plazo, pero al menos debería hacer que su proyecto vuelva a desarrollarse. La actualización a Java 8, como muchos han sugerido, será mejor a largo plazo.

Lo que aquí nadie dice es que con Build Tools 24.0.0, se requiere Java 8 y la mayoría de las personas tiene 1.6 o 1.7.

Así que sí, establecer la herramienta de comstackción en 23.xx resolvería el problema, pero la causa raíz es la versión de Java en su sistema.

A largo plazo, es posible que desee actualizar su entorno de desarrollo para utilizar JDK8 y utilizar las nuevas mejoras de idioma y el comstackdor de conectores.

52 es el código para JDK 8. Puede verlo aquí: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html . Entonces, Gradle espera que tenga JDK 8 como la versión Java predeterminada en su máquina. Las versiones más nuevas de Gradle para Android no funcionarán con Java 7.

La solución es simple: haga que Java 8 sea la versión jdk predeterminada en su máquina.

Estoy en Android Studio 2.0 y estoy enfrentando el mismo problema. La solución proporcionada por Rudy Kurniawan solucionó este problema. El archivo afectado se puede ubicar por:

“Proyecto” -> “Android” -> “Gradle Scripts” -> “build.gradle (Module: app)”

El panel ” Proyecto ” está predeterminado a la izquierda. Para encontrarlo, inspecciona el nombre de las tabs laterales, haz clic en él y luego utiliza el cuadro desplegable superior para llegar a ” Android “. Expanda el árbol en el panel para encontrar el archivo de destino. Haz doble clic para editar.

Perdón por la respuesta tardía. Espero que ayude a alguien más

Este problema está relacionado con su SDK, no con su JDK. Puede verificar la información de su versión

Ayuda> Acerca de> Mostrar detalles

Obtendrás algo así como

Versión Android: 6.0.2.1 (Versión para principiantes) Android SDK: X: \ 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: X: \ 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)

Si está utilizando herramientas de vista previa para comstackr, entonces obtendrá errores similares en todas partes.

¿Qué hacer ahora?

ir

Herramientas -> Administrador de SDK

  1. Seleccione todos los elementos en los canales de vista previa, incluidas Android SDK build tools con rev 24rc2 o 24rc4 (más reciente)

  2. Haga clic en Delete 'n' packages

Cómo desactivar el canal de vista previa

  1. En el administrador de SDK, seleccione

    Herramientas> opciones

  2. Desmarque Enable preview tools

Y qué

Volver a su código Limpiar todo y reconstruir (en casos excepcionales, debe seleccionar herramientas de comstackción desde la página de configuración del proyecto)

También me enfrenté a este problema al hacer un nuevo proyecto en eclipse.

  1. Abra su directorio de instalación de eclipse
  2. Abra el archivo eclipse.ini
  3. Modificar

     Dosgi.requiredJavaVersion=1.6 

    a

     Dosgi.requiredJavaVersion=1.7 

Espero que esto ayude

En mi caso, el jdk predeterminado era 1.7, luego lo cambié a 1.8 navegando a la carpeta exacta donde se encuentra el jdk actualizado.

Gracias a todos por la solución.

Podría resolver mi mismo problema usando la solución siguiente.

En mi proyecto, agregué el jar que se creó en Java8. Y mi proyecto se refería a JRE 7. Cuando cambié el proyecto JRE a 8. Mi problema fue resuelto.

Pasos: en eclipse, haga clic con el botón secundario en el nombre del proyecto en project explorer> ruta de acceso> Bibliotecas> haga clic en la versión jre> haga clic en editar> JRE instalado> agregue> standerd VM> seleccione JRE home click-path (ruta debe ser localePath \ java \ jdk1 .8.0_25 \ jre)> proporcionar nombre> guardar> seleccionar el mismo JRE para el proyecto> finalizar> aceptar Actualizar proyecto / comstackr una vez> intentar ejecutar su archivo java. deberia de funcionar.

Obtener este mensaje de error en el servidor de construcción travis?

Arreglé mi comstackción travis con buildToolsVersion “24.0.2” usando esto

 # travis build language: android jdk: - oraclejdk8 android: components: - tools - build-tools-24.0.2 - android-23 - add-on - extra script: - jdk_switcher use oraclejdk8 - ./gradlew assemble 

Tuve el mismo problema e intenté cambiar la versión, a veces es para la versión de Android Studio en Project> Gradle Scripts> build.gradle (Module: app) puede cambiar la versión. Por ejemplo:

 android { compileSdkVersion **23** buildToolsVersion **"23.0.3"** defaultConfig { applicationId "com.example.android.myapplication" minSdkVersion **19** targetSdkVersion **23** versionCode **1** versionName **"1.0"** } 

De esta pregunta

Puede intentar cambiar su nivel de comstackción de nuevo a 1.7 en el IDE que está utilizando.

  • Si está en Eclipse, vaya a Windows —> Prefences luego seleccione Java y amplíelo, luego seleccione Comstackdor y cambie el nivel de conformidad a 1.7.
  • Si estás en Android Studio, puedes agregar esto a tu build.gradle

     android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

Si esto no ayuda, intente comprobar la respuesta de los demás en el enlace mencionado anteriormente y díganos qué lo ayudó.

Sus herramientas de comstackción de Android no están instaladas correctamente. Intente instalar alguna otra versión de herramientas de comstackción y proporcione esa versión en el archivo gradle. o puedes ir a este directorio

C: \ Users \\ AppData \ Local \ Android \ sdk \ build-tools

y ver qué herramientas de comstackción está instalada. Intente cambiar la versión de la herramienta de comstackción en el archivo gradle y compile la aplicación para ver si está funcionando.

Tenía 22.0.1,23.0.02 y 24.0.0 versiones de las herramientas de comstackción y solo funcionaba la antigua versión 22.0.1.

fuente: lo probé yo mismo y funcionó para mí.

Este problema se debe al hecho de que la versión de su herramienta de comstackción y JDK no funcionarán juntos. Estaba usando la versión 7 de JDK con la herramienta de comstackción 24.0.1. Por supuesto, bajar la versión de la herramienta de comstackción puede solucionar el problema, pero no es una solución real, ya que la actualización de las herramientas de comstackción en el futuro la romperá nuevamente.

Debe asegurarse de que la versión de la herramienta de comstackción y el JDK funcionen juntos. Actualicé mi herramienta de comstackción a la última (24.0.1) e instalé jdk8. Asegúrese de configurar su JAVA_HOME a la última versión y luego intente limpiar comstackción.

Tengo el mismo problema fuera de Android Studio, cuando bash construir para cordova utilizando el SDK desde la línea de comandos (cordova build android).

La solución proporcionada por Rudy también funciona en este caso. Simplemente no degrada la versión de Herramientas de comstackción de Android Studio, pero lo hace usando el administrador de SDK de Android ui.

Acabo de encontrar este problema.

Se corrigió la reversión de las versiones del “Canal de vista previa” de las herramientas SDK y las herramientas de comstackción a la última versión estable.

Cambiando com.android.tools.build:gradle:2.2.0-beta1 a com.android.tools.build:gradle:2.1.2 arreglé por mí.

Mi versión de Android Studio es 2.1.2, tal vez por eso

La solución más simple es que debe actualizar su JDK a la última versión. Porque Cordova solo admite el último JDK.

1 . En primer lugar, debe actualizar su SDK de Android. Entonces,

2. Si no puede actualizar a través de su terminal, vaya a su centro de software de Linux destro y busque el último (cuál desea instalar) e instálelo.

Entonces, nuevamente ejecuta la construcción de Cordova .

Solucionará el problema.

En, mi caso funcionó.

buildToolsVersion ingresar al directorio de instalación de su SDK y asegurarse de que el / la buildToolsVersion directorio de herramientas buildToolsVersion el buildToolsVersion en el archivo build.gradle de su aplicación: enter image description here

Compruebe que tiene instalada la última versión del SDK en C:\Program Files\Java o C:\Program Files (x86)\Java

Luego vaya a VS2015 y siga las herramientas de ruta – opciones – Xamarin – Configuración de Android y en la sección Ubicación de JDK seleccione cambiar y vaya a buscar la versión que tenga ya sea x64 o x32.

Estoy en cordova, esto es lo que hice:

– cambie el nombre de su proyecto de Android, para que haya espacio para uno nuevo
– actualizar JAVA Development Kit a 1.8 (el último al momento de escribir esto)
– ejecutar cordova platform add android

Debería funcionar sin problemas ahora. El hash de tu aplicación cambiará, por lo que si lo estás utilizando para el inicio de sesión de facbeook, deberás actualizarlo

Tuve este problema por mucho tiempo (SO etc. no me ayudó) y lo resolví (usando sdk 25).

-El archivo local.properties proguard.dir var no se estaba aplicando con ant; Especifiqué 5.3.2, pero una llamada de línea de comando y una construcción de exportación firmada (eclipse) usaban 4.7, del directorio sdk (solo 5+ admiten java 8)

Mi solución fue reemplazar los jar de proguard (directorio android-sdk / tools / proguard / libs) en el sdk con una versión actual (5+) de proguard.

error de versión no compatible-mayor-menor puede deberse a una versión JDK no compatible. Actualice JDK, vaya a Configuración del módulo y cambie la ruta JDK a la nueva. En la mayoría de los casos, corrige el error.

Tenía dos versiones de java jdk instaladas. Una vez que señalé la versión correcta de java jdk en Archivo-> Estructura del proyecto-> Ubicación del SDK a la última versión que tenía en la variable de entorno JAVA_HOME, el problema desapareció.