java - jasperreports - Major.minor versión 52.0 no compatible en mi aplicación
unsupported major.minor version 51.0 maven (28)
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?
¿Recibe este mensaje de error en el servidor de compilación travis?
Arreglé mi compilación de 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
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ó.
Cambiar
com.android.tools.build:gradle:2.2.0-beta1
a
com.android.tools.build:gradle:2.1.2
arregló para mí.
Mi versión de Android Studio es 2.1.2, quizás por eso
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 tiene x64 o x32.
De this pregunta.
Puede intentar cambiar su nivel de compilador 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 Compilador y cambie el nivel de cumplimiento a 1.7.
-
Si está en Android Studio, puede agregar esto a su 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 verificar la respuesta de otros en el enlace mencionado anteriormente y díganos qué lo ayudó.
El error de versión mayor-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.
El problema especificado:
Excepción en el hilo "main" java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: Unsupported major.minor versión 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:
Java 8 debe ser necesario en el futuro para
Android Studio
, por lo que debemos comenzar a usar Java 8.
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.
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 solucionará nuevamente.
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.
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.
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 el kit de desarrollo JAVA a 1.8 (el último en el momento de escribir esto)
- ejecuta la
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
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 derecho en el nombre del proyecto en el explorador del proyecto> 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.
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) usaba 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.
Inicialmente había degradado
buildToolsVersion
de
24.0.0 rc3
a
23.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 trabajo con herramientas
24.0.0 rc3
.
También es importante tener las opciones de compilación establecidas en
java7
:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
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 proporcionar la ruta a la ubicación del SDK). Como resultado recibí el mensaje de error en la compilació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ó ... 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 fue
C:/Program Files (x86)/Java/jdk1.8.0_101
.
Finalmente, limpia tu proyecto y crea una nueva compilación :-)
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, 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ó.
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í, configurar 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.
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
Ayuda> Acerca de> Mostrar detalles
Obtendrás algo como
Xamarin. Versión de Android: 6.0.2.1 (Starter Edition) Android SDK: X: / 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: X: / 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)
VM de cliente Java HotSpot (TM) (compilación 24.71-b01, modo mixto, uso compartido)
Si está utilizando herramientas de vista previa para construir, obtendrá errores similares en todas partes.
¿Qué hacer ahora?
ir
Herramientas -> Administrador de SDK
-
Seleccione todos los elementos en los canales de vista previa, incluidas
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
Herramientas> opciones
-
Desmarca
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)
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í.
También enfrento este problema cuando hago un nuevo proyecto desde Android Studio.
He podido resolver esto degradando buildToolsVersion en la configuración de la aplicación gradle: cambie {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 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
También me enfrenté a este problema al hacer un nuevo proyecto en eclipse.
- Abra su directorio de instalación de eclipse
- Abra el archivo eclipse.ini
-
Modificar
Dosgi.requiredJavaVersion=1.6
a
Dosgi.requiredJavaVersion=1.7
Espero que esto ayude
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ó.
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.
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 directorio
{android-sdk-location}/build-tools/
.
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.
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:
android {
compileSdkVersion **23**
buildToolsVersion **"23.0.3"**
defaultConfig {
applicationId "com.example.android.myapplication"
minSdkVersion **19**
targetSdkVersion **23**
versionCode **1**
versionName **"1.0"**
}
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 Java predeterminada 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.
Gradle Scripts >> build.gradle (aplicación de módulo)
Cambie buildToolsVersion "24.0.0" a buildToolsVersion "23.0.3"
fuente: experiencia