Estoy intentando compilar 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 intentar compilar 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). Compilación: MAVEN
Puede alguien ayudarme con esto?
java
android
maven-plugin
Rafael Reyes
fuente
fuente
com/android/dx/command/Main
Respuestas:
También enfrento este problema cuando hago un nuevo proyecto desde el estudio de Android.
He podido resolver esto degradando buildToolsVersion en la configuración de la aplicación gradle: cambie {module-name} /build.gradle line
a
@Edit:
en Android Studio 2.1 Vaya a Archivo-> Estructura del proyecto-> Aplicación -> Versión de la herramienta de compilación. Cámbielo a 23.0.3
Realice el método anterior, solo cuando esté utilizando la versión 7 de Java y, por alguna razón, no quiera actualizar a Java 8 todavía.
Espero que esto ayude
fuente
Gradle Scripts >> build.gradle (aplicación de módulo)
Cambie buildToolsVersion "24.0.0" a buildToolsVersion "23.0.3"
fuente: experiencia
fuente
Inicialmente me había degradado
buildToolsVersion
de24.0.0 rc3
a23.0.3
, como se especifica en la respuesta de Rudy Kurniawan. Entonces me di cuenta de que tengo jdk 7 especificado en la configuración de mi proyecto. Lo he cambiado a jdk 8 y ahora las herramientas de compilación24.0.0 rc3
funcionan.También es importante tener las opciones de compilación configuradas para
java7
:fuente
Instalé Android Studio junto a Xamarin Visual Studio (ya estaba instalado). Después de la instalación (excluido SDK, 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 compilación
Como solución, instalé
jdk-8u101-windows-i586.exe
sin JRE (porque ya estaba instalado). Antes de probar la versión x64, pero desapareció ... Luego debe cambiar la ubicación del Kit de desarrollo de Java .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 lo fue
C:\Program Files (x86)\Java\jdk1.8.0_101
.Finalmente, limpia tu proyecto y crea una nueva compilación :-)
fuente
El problema especificado:
se produce cuando se declara dentro del
build.gradle
,buildToolsVersion 24
y no tenemos instalado Java 8 que se requiere para esta versión . Para resolver este problema, tenemos que cambiarbuildToolsVersion
de 24 a un máximo de 23:Java 8 debe ser necesario en el futuro
Android Studio
, por lo que debemos comenzar a usar Java 8.fuente
Tuve el mismo problema con mi compilación IntelliJ Maven. Mi "solución" fue ir a las herramientas de compilación y eliminar la carpeta de herramientas de compilación 24.0.0. Lo encontré en el
{android-sdk-location}/build-tools/
directorio. Esto no es una solución a largo plazo, pero al menos debería hacer que tu proyecto vuelva a construirse. La actualización a Java 8, como muchos han sugerido, será mejor a largo plazo.fuente
También me enfrenté a este problema al hacer un nuevo proyecto en eclipse.
Modificar
a
Espero que esto ayude
fuente
Lo que nadie dice aquí es que con Build Tools 24.0.0, se requiere Java 8 y la mayoría de las personas tienen 1.6 o 1.7.
Entonces sí, establecer la herramienta de compilació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 para utilizar las nuevas mejoras de idioma y el compilador de jack.
fuente
52 es el código para JDK 8. Puede ver eso aquí: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html . Entonces, Gradle espera que tengas JDK 8 como la versión predeterminada de Java en tu máquina. Las versiones más recientes de Gradle para Android no funcionarán con Java 7.
La solución es simple: haga de Java 8 la versión jdk predeterminada en su máquina.
fuente
1.8
.Estoy en Android Studio 2.0 y enfrento el mismo problema. La solución proporcionada por Rudy Kurniawan solucionó este problema. El archivo afectado puede ser localizado por:
"Proyecto" -> "Android" -> "Gradle Scripts" -> "build.gradle (Módulo: aplicación)"
El panel " Proyecto " está predeterminado a la izquierda. Para encontrarlo, inspeccione el nombre de las pestañas laterales, haga clic en él, luego use el cuadro desplegable superior para llegar a " Android ". Expanda el árbol en el panel para encontrar el archivo de destino. Haga doble clic para editar.
fuente
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 consultar la información de su versión en
Obtendrás algo como
Si está utilizando herramientas de vista previa para construir, obtendrá errores similares en todas partes.
¿Qué hacer ahora?
ir
Seleccione todos los elementos en los canales de vista previa, incluso
Android SDK build tools
con rev24rc2
o24rc4
(más reciente)Haga clic en
Delete 'n' packages
Cómo desactivar el canal de vista previa
En el administrador de SDK, seleccione
Desmarcar
Enable preview tools
Y qué
Volver a su código Limpiar todo y reconstruir (en casos excepcionales, debe seleccionar las herramientas de compilación de la página de configuración del proyecto)
fuente
Gracias a todos por la solución.
Podría resolver mi mismo problema usando la solución a continuación.
En mi proyecto, agregué jar que fueron creados en Java8. Y mi proyecto se refería a JRE 7. Cuando cambié el proyecto JRE a 8. Mi problema se resolvió.
Pasos: en eclipse, haga clic con el botón derecho en el nombre del proyecto en el explorador de proyectos> ruta de compilación> Bibliotecas> haga clic en la versión jre> haga clic en editar> JRE instalado> agregar> máquina virtual standerd> seleccione la ruta de clic de inicio de JRE (la ruta debe ser localePath \ java \ jdk1 .8.0_25 \ jre)> proporcionar nombre> guardar> seleccionar el mismo JRE para el proyecto> finalizar> ok Actualizar / construir proyecto una vez> intente ejecutar su archivo java. deberia de funcionar.
fuente
¿Recibe este mensaje de error en el servidor de compilación travis?
Arreglé mi travis build con buildToolsVersion "24.0.2" usando esto
fuente
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.
fuente
Tuve el mismo problema e intenté cambiar la versión, a veces es para la versión de Android Studio en Proyecto> Gradle Scripts> build.gradle (Módulo: aplicación), puede cambiar la versión. Por ejemplo:
fuente
De esta pregunta.
Puede intentar cambiar su nivel de compilador de nuevo a 1.7 en el IDE que está utilizando.
Si está en Android Studio, puede agregar esto a su build.gradle
Si esto no ayuda, intente verificar la respuesta de otros en el enlace mencionado anteriormente y díganos qué lo ayudó.
fuente
Sus herramientas de compilación de Android no están instaladas correctamente. Intente instalar alguna otra versión de las herramientas de compilació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 compilación están instaladas. Intente cambiar la versión de la herramienta de compilación en el archivo gradle y compile la aplicación para ver si está funcionando.
Tenía las versiones 22.0.1,23.0.02 y 24.0.0 de las herramientas de compilación y solo funcionaba la versión anterior 22.0.1.
fuente: lo intenté yo mismo y funcionó para mí.
fuente
Este problema se debe al hecho de que su versión de la herramienta de compilación y JDK no funcionarán juntos. Estaba usando JDK versión 7 con la herramienta de compilación 24.0.1. Por supuesto, reducir la versión de la herramienta de compilación puede solucionar el problema, pero no es una solución real, ya que actualizar sus herramientas de compilación en el futuro lo volverá a romper.
Debe asegurarse de que la versión de la herramienta de compilación y JDK funcionen juntos. Actualicé mi herramienta de compilación a la última (24.0.1) e instalé jdk8. Asegúrese de configurar su JAVA_HOME en la última versión y luego intente una compilación limpia.
fuente
Tengo el mismo problema fuera de Android Studio, al intentar compilar para Cordova usando 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 Build Tools de Android Studio, pero lo hace usando la interfaz de usuario de Android SDK Manager.
fuente
Acabo de encontrar este problema.
Volviendo de las versiones de "Vista previa del canal" de las herramientas SDK y las herramientas de compilación a la última versión estable lo arregló.
fuente
Cambiando
com.android.tools.build:gradle:2.2.0-beta1
acom.android.tools.build:gradle:2.1.2
arreglarlo para mí.Mi versión de Android Studio es 2.1.2, quizás por eso
fuente
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. Luego,
2. Si no puede actualizar a través de su terminal, acceda a su centro de software de Linux destro y busque el último (cuál desea instalar) e instale ese.
Luego, vuelva a ejecutar Cordova build .
Resolverá el problema.
En mi caso funcionó.
fuente
Debe ir al directorio de instalación del SDK y asegurarse de que el subdirectorio / build-tools coincida con el
buildToolsVersion
archivo build.gradle de su aplicación:fuente
Compruebe que dispone de la última versión del SDK instalado en cualquiera
C:\Program Files\Java
oC:\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 tiene x64 o x32.
fuente
Estoy en Córdoba, esto es lo que he hecho:
- cambie el nombre de su proyecto de Android, para que haya espacio para uno nuevo
- actualice JAVA Development Kit a 1.8 (el último en el momento de escribir esto)
- ejecute
cordova platform add android
Debería funcionar sin problemas ahora. El hash de su aplicación cambiará, por lo que si lo está utilizando fe para iniciar sesión en facbeook, deberá actualizarlo
fuente
Había tenido este problema durante demasiado tiempo (SO, etc., no había ayudado) y solo lo resolví (usando SDK 25).
-El archivo local.properties proguard.dir var no se aplicaba con ant; Había especificado 5.3.2, pero una llamada de línea de comando y una compilación de exportación firmada (eclipse) estaba usando 4.7, desde el directorio sdk (solo 5+ admite java 8)
Mi solución fue reemplazar los frascos proguard (directorio android-sdk / tools / proguard / libs) en el sdk con una versión actual (5+) de proguard.
fuente
El error de versión principal menor no admitida 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.
fuente
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ó.
fuente