unknown - Major.minor versión 52.0 no compatible cuando se procesa en Android Studio
render problem failed to load appcompat actionbar with unknown error (25)
Cuando intento representar una vista previa del diseño en Android Studio, aparece el error:
Major.minor versión 52.0 no compatible
Major.minor versión 52.0 no compatible
Cuando se utiliza un JDK superior para la compilación, crea un archivo de clase con una versión superior y cuando se utiliza un JDK inferior para ejecutar el programa, encuentra que la versión superior del archivo de clase no es compatible a nivel JVM y da como resultado java.lang.UnsupportedClassVersionError.
Como arreglar
- Aumente la versión de JAVA que está utilizando para ejecutar su programa
Puedes seguir algunos trucos
- Llame a classpath de versión estable ''com.android.tools.build:gradle:2.1.0'' // 2.3.0
Configurando Gradle
Para habilitar las características de lenguaje Java 8 y Jack para su proyecto, ingrese lo siguiente en su archivo build.gradle de nivel de módulo:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
La cortesía va a las características del lenguaje Java 8
Simplemente seleccione "API 23: Android 6.0" en la sección de vista previa.
Además, si aparece un problema al ejecutar el comando
./gradlew
, al configurar java home en el archivo
gradle.properties
, se soluciona este problema:
org.gradle.java.home=/usr/java/jdk1.8.0_45/
Android Studio se comporta raro en el caso. Aunque configure la versión JDK en Archivo -> Estructura del proyecto -> Ubicación del SDK, Android Studio solo usa esto para compilar los archivos. Cuando ejecuta estos archivos, por alguna razón, mira la variable PATH para encontrar dónde está instalado java.
Si tiene una versión anterior de java instalada en su sistema, entonces su variable PATH apuntará a esa versión anterior de java.
Por lo tanto, debe configurar su RUTA para que apunte a la misma versión de Java que se configuró en la configuración de su proyecto de estudio de Android.
En su ~ / .bashrc o en el archivo de perfil correspondiente, agregue esto:
export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"
En mi caso, mi proyecto se configuró para usar java 1.8, pero la instalación de java en todo el sistema fue java 1.7. Esto estaba causando el problema.
Asegúrese de hacer una compilación limpia después de cambiar una versión de Java.
Resulta que Android Studio funciona cuando cambias el JDK pero no limpia el espacio de trabajo y crea confusión
¯/_(ツ)_/¯
Cambiar a Java SDK a Java 8 funcionó para mí. Configuración de Android Studio: Archivo -> otras configuraciones -> Estructura de proyecto predeterminada -> Ubicación de JDK -> jdk1.8.0_71.jdk / Contenido / Inicio
Descargue el último JDK e instálelo. Vaya a Herramientas VS2015> Opciones> Xamarin y cambie Java a la última ubicación JDK
En mi caso, tuve que cambiar las dependencias del archivo
build.gradle
a:
dependencies {
classpath ''com.android.tools.build:gradle:2.1.0''
}
(originalmente era 2.2.2 ) Supongo que esto fue generado por varias personas trabajando en el mismo proyecto con diferentes versiones de gradle. Así que verifique su versión de gradle y edite este archivo correctamente.
¡Buenas vibraciones!
Este error "Major.minor versión 52.0 no admitida" se refiere al compilador de Java, aunque la cadena "major.minor" se parece mucho al formato de versión del SDK de Android.
En la plataforma Windows, además de actualizar jdk a 1.8, asegúrese de que JAVA_HOME apunte a dónde está instalado su jdk 1.8 (es decir, C: / Archivos de programa / Java / jdk1.8.0_91).
Esto es un error en Android Studio. Por lo general, obtiene un error: Major.minor versión 52.0 no compatible
Solución: si ha instalado Android N, cambie la versión de renderizado de Android con una anterior y el problema desaparecerá.
SOLUCIÓN: Instale Android SDK Tools 25.1.3 (herramientas) o superior
Esto ocurre debido a la versión incompatible de Java que está utilizando en Android Studio y la versión de Java que se utilizó con su proyecto importado.
Vaya a
File->Project structure->Change jdk 1.7 to jdk 1.8
.
File->Project structure->Change jdk 1.7 to jdk 1.8
vaya a
File->click on Invalidate cache
y reinicie.
Espero que esto ayude..
Y cambie la classpath de dependencia en el archivo gradle
dependencies {
classpath ''com.android.tools.build:gradle:2.2.3''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Intenté encontrar una solución a este problema. Intenté la mayoría de las soluciones mencionadas en este hilo. Sin embargo, no estoy muy seguro de por qué estaba ocurriendo esto. Probablemente un error en Android Studio. De todos modos, esto es lo que resolvió el problema:
En el nivel de aplicación build.gradle, eliminado:
classpath ''com.android.tools.build:gradle:2.2.0-beta1''
reemplazadas con:
classpath ''com.android.tools.build:gradle:2.0.0''
Para aquellos de ustedes, que todavía se enfrentan a esto. Tengo este problema después de actualizar a Android Studio a 2.1.2. Estuve atrapado en este problema durante aproximadamente una hora, probé estas soluciones:
- multidex Habilitado verdadero
- aumentando la memoria para el hilo deamon
- actualizado a Java 8
Verifiqué las secuencias de comandos de Gradle y encontré esto:
compileSdkVersion 23
buildToolsVersion "24.0.0"
cambiado a:
compileSdkVersion 23
buildToolsVersion "23.0.3"
No sé cómo esto causó el error, pero esto me funcionó. Por favor, avíseme cómo funcionó esto si conoce la respuesta. Gracias
Para mí, actualizar Android Studio a la última versión resolvió el problema.
Para mí, el problema era que la versión de gradle en build.gradle no era la misma que la versión real de gradle que había instalado.
dependencies { classpath(''com.android.tools.build:grade:2.2.0'') { force = true}
Verifique sus versiones de gradle instaladas en / Contents / gradle / m2repository / com / android / tools / build / gradle / y cambie el archivo build.gradle anterior con
classpath(''com.android.tools.build:grade:1.5.1'')
o <>
Para mi caso, mi versión original de
Android SDK Build-tools
es 24 y la versión de
Andoid SDK Tools
es 25.1.7.
Android SDK Build-tools version 23.0.3
por el administrador de Andoird SDK.
Modifique estas 2 líneas para:
buildToolsVersion "23.0.3" compileSdkVersion 24
Entonces funciona!
Recibí el mismo error y tenía JDK 8 configurado como JAVA_HOME. Resultó que tenía Android SDK Build-tools rev 25.0.2 instalado. Eliminé esto e instalé 23.0.2 en su lugar y funcionó para mí.
Si ve este error y acaba de actualizar a Android Studio 2.2+, debe actualizar su JDK en las opciones de "Estructura del proyecto".
En OSX, esto se encuentra en
File > Project Structure > SDK
.
O desde la pantalla de bienvenida en
Configure > Project Defaults > Project Structure
.
Seleccione la opción
Use the embedded JDK (recommended)
lugar de usar su propio JDK.
Los documentos de Google aún no se han actualizado para reflejar este cambio. Ver: http://tools.android.com/tech-docs/configuration/osx-jdk
También recibí el mismo mensaje de error de '' Unsupported major.minor version 52.0 '' cuando ejecuté ./gradlew makeJar para crear una biblioteca jar por Android Studio 2.2.3.
Después de bajar la versión del complemento de gradle en build.gradle de 2.2.2 a 2.1.3 , el mensaje de error desapareció y todo funcionó bien. classpath ''com.android.tools.build:gradle: 2.1.3 ''
No sé cómo la versión más alta del complemento de Gradle causó el error, pero esto fue el truco para mí. por favor, hágame saber cómo funcionó si sabe la respuesta, gracias
Tuve que actualizar la versión de Java a JDK 8 en Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK .
Verifique su
JAVA_HOME
para usar jdk 1.8
También verifique: el parámetro en Android Studio para cambiar en
Archivo-> Otras configuraciones-> Estructura de proyecto predeterminada-> SDK
Ya terminé, estableciendo JAVA_HOME, JAVA8_HOME, ... y siempre tuve el error. Para mí, la solución fue configurar la versión 2.1.0 de gradle para que funcione con Jdk 1.8.0_92 y android studio 2.11
dependencies {
classpath ''com.android.tools.build:gradle:2.1.0''
//classpath ''com.android.tools.build:gradle:2.+''
}
cambiar a
buildToolsVersion "23.0.2" en el archivo gradle de la aplicación.