update tools studio para descargar configurar java android android-studio android-gradle

java - tools - gradle version android studio



Obtuve "versión de archivo de clase no compatible 52.0" después de incluir un módulo en un proyecto (4)

Entendido, el error fue porque no especifiqué las opciones de compatibilidad en el módulo. Esto significa que si tiene instalado y usando JDK 8 y su proyecto Android usa Java 1.7 (que es por defecto en Android SDK 23 y versiones posteriores) y tiene un módulo incluido sin ninguna especificación para usar Java 1.7, entonces ese módulo se compilará con JDK 8 utilizando la sintaxis de Java 1.8 y habrá un error porque no son compatibles y el compilador que usa Java 1.7 no puede analizar los archivos de clase que tenían como objetivo Java 1.8 y tienen la versión 52.

build.gradle - este archivo de compilación es para el nivel de módulo

apply plugin: ''java'' buildscript { tasks.withType(JavaCompile) { sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 } } dependencies { compile fileTree(include: [''*.jar''], dir: ''libs'') // Your libraries here }

Después de crear un proyecto vacío dentro de Android Studio e incluir un módulo java puro, que se compila y funciona perfectamente por sí solo, recibo el siguiente error en cada clase del módulo:

Error:PARSE ERROR: Error:unsupported class file version 52.0

Traté de ejecutar el proyecto utilizando el JDK incorporado y el que tengo en mi sistema: JDK 8 (1.8.0_91), el resultado es el mismo.

Tenga en cuenta esto, que no incluyo el módulo como biblioteca .jar , es el código fuente el que está importando con las siguientes instrucciones:

include '':app'', '':my-module'' project('':my-module'').projectDir = new File(settingsDir, ''../my-module-java'')


He enfrentado errores similares al construir el proyecto.

Error:PARSE ERROR Error:unsupported class file version 52.0

Enfrenté estos errores después de cambiar de Java 1.8 a Java 1.7 . Mi proyecto consiste en varias bibliotecas, 1 módulo de aplicación, 3 módulos de biblioteca Android y 2 módulos de biblioteca Java. No build.gradle nada en las bibliotecas de Android, pero agregué las siguientes líneas en las dependencias de los archivos build.gradle de las bibliotecas de Java.

sourceCompatibility = 1.7 targetCompatibility = 1.7

Me solucionó el problema. El error de análisis se debió principalmente a que las clases Java 1.8 no se pudieron analizar en clases Java 1.7.


Recibí este error por primera vez después de actualizar Android Studio de 2.1 a 2.2.2, y me quedé desconcertado porque mi sistema solo tenía Java 1.7 instalado, o al menos eso pensaba. Resulta que Android 2.2.2 instala su propio Java 1.8 JRE (C: / Archivos de programa / Android / Android Studio / jre), por lo tanto, la necesidad de especificar sourceCompatibility y targetCompatibility en build.gradle para las bibliotecas java puras, como se explicó anteriormente.

apply plugin: ''java'' dependencies { compile fileTree(include: [''*.jar''], dir: ''libs'') sourceCompatibility = 1.7 targetCompatibility = 1.7 }


Lo sé, especifico la versión objetivo 1_7

La Guía de compatibilidad de Oracle para Java 8 dice (en parte),

La versión del archivo de clase para Java SE 8 es 52.0 según la especificación de JVM. Los archivos de clase de la versión 52.0 producidos por un compilador Java SE 8 no pueden utilizarse en versiones anteriores de Java SE.

Apunte a Java 7 y vuelva a compilar.