No se admite la versión 52.0 de major.minor al renderizar en Android Studio

106

Cuando intento renderizar una vista previa del diseño en Android Studio, aparece el error:

Versión 52.0 de major.minor no admitida

Ivo Stoyanov
fuente
Debe indicar el sistema operativo y la versión de Java. Actualice a una versión más reciente de Java. Si está en Debian, asegúrese de utilizar Debian Stretch (8.9, Java 8) en lugar de Debian Jessie (8.1, Java 7).
jww

Respuestas:

99

Revisar 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

Fredblabla
fuente
4
Hola, tengo el jdk1.8 instalado y "vinculado" en la estructura del proyecto y el problema todavía ocurre
Kotik_o
Su respuesta es buena, pero tal vez agregue que cuando abre la Estructura del proyecto, ve una descripción general de los problemas actuales, como la versión JDK.
jobbert
1
Gracias; simplemente instalar JDK 8 y configurarlo en la estructura predeterminada del proyecto funcionó para mí.
pipedreambomb
1
En OSX, configuré JAVA_HOME en / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home, resolvió el problema.
Zhang Buzz
Descubrí que la configuración JAVA_HOMEno es necesaria, pero usar sí lo File->Project Structurees. También puede establecer el valor en 'Usar JDK incrustado'.
ThomasW
70

Este es un error en Android Studio. Por lo general, aparece el error: versión 52.0 major.minor no admitida

SOLUCIÓN ALTERNATIVA: Si ha instalado Android N, cambie la versión de renderizado de Android por una anterior y el problema desaparecerá.

SOLUCIÓN: Instale Android SDK Tools 25.1.3 (herramientas) o superior

ingrese la descripción de la imagen aquí

Ivo Stoyanov
fuente
Jajaja que simple es eso ?? Y aquí pensé que estaba en horas de investigación para solucionar este error .. / emote wipes brow
Jacksonkr
12
¿Dónde está esta ventana de vista previa? El elemento de menú Mi Vista \ Ventana de herramientas \ Vista previa está deshabilitado.
Lorek
Estoy usando Eclipse 4.5.2 y Android SDK Tools es 24.4.1 y ADT es 23.0.7. Tengo el mismo error. ¿Cómo debo solucionarlo?
Dr.jacky
@ Mr.Hyde ¿Está utilizando JDK 1.8?
rm8x
¿Puedes ser mas específico? ¿Cómo puedo cambiarlo? ¿Qué comandos?
João Pimentel Ferreira
41

Ya terminé, configurando 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 funcionara 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.+'
}
FeelCode
fuente
1
He buscado en Google durante 2 horas para resolver este problema. ¡Me salvaste la vida!
Parque Soohwan
¡SI! Esto también lo resolvió para mí, ninguna de las otras respuestas sugeridas funcionó. Tuve el problema en un proyecto que tenía unos meses de antigüedad y cuando intenté abrirlo en una computadora nueva con Android Studio nuevo.
Mattias Petter Johansson
Esto funcionó para mí gracias .. !! Pero por qué me dio error. Siguiendo classpath he configurado classpath 'com.android.tools.build:gradle:2.3.0-alpha2'
Parin Parikh
36

Para aquellos de ustedes que todavía se enfrentan a esto. Tuve 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:

  1. multidexEnabled verdadero
  2. aumentando la memoria para el hilo demoníaco
  3. actualizado a Java 8

Comprobé dos veces los scripts 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 funcionó para mí. Hágame saber cómo funcionó esto si conoce la respuesta. Gracias

karan vs
fuente
Gracias. Esto solucionó el problema que tenía al compilar mi proyecto de Android.
stevehs17
La actualización de Java 8 era todo lo que necesitaba
rm8x
28

Versión 52.0 de major.minor no admitida

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, se encuentra que la versión superior del archivo de clase no es compatible en el nivel de 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 la versión estable classpath 'com.android.tools.build:gradle:2.1.0' // 2.3.0

Configurando Gradle

Para habilitar las características del 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.

ingrese la descripción de la imagen aquí

IntelliJ Amiya
fuente
@fantasía mía placer.
IntelliJ Amiya
Tuve que bajar gradle e incluir las opciones de jack de Java. Sin embargo, todavía no comprendo por qué ocurre el error y cómo se resolverá en el futuro. Tengo todo actualizado a las últimas versiones: /
htafoya
25

Si ves este error y acabas de actualizar a Android Studio 2.2+, debes actualizar tu 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 Use the embedded JDK (recommended)opción en 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

Will Vanderhoef
fuente
7

En mi caso, tuve que cambiar las dependencias del build.gradlearchivo a:

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}

(originalmente era 2.2.2 ) Supongo que esto se generó al hacer que varias personas trabajaran en el mismo proyecto con diferentes versiones de gradle. Así que verifique su versión de Gradle y edite este archivo correctamente.

¡Buenas vibraciones!

Sebastián Corradi
fuente
7

Con la última versión, se recomienda cambiar al JDK integrado como en la imagen a continuación, y esto resolverá su error

resolver error major.minor versión 52.0

MatPag
fuente
No me importó todo el juego con las diferentes versiones de SDK y JDK recomendadas aquí, pero estaba a punto de hacerlo y descubrí la opción "Usar JDK incrustado", que funcionó. Iba a publicar esa solución y vi la tuya. Esta debería ser la solución correcta, en mi humilde opinión.
David Gish
Igual que @DavidGish, esta solución lo logró
Jeremy Piednoel
4

También recibí el mismo mensaje de error de 'No admitido major.minor versión 52.0 ' cuando ejecuto ./gradlew makeJar para crear una biblioteca jar con Android Studio 2.2.3.

Después de bajar la versión del complemento 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 superior del complemento de gradle causó el error, pero esto funcionó para mí. por favor avíseme cómo funcionó esto si sabe la respuesta, gracias

Paul Y
fuente
muchas gracias por señalar 2.1.3. resolvió mi problema!
artman
4

1 、 asegúrese de que Gradle Gradle JVM Version ingrese la descripción de la imagen aquí

2 、 asegúrese de que ProjectSettings SDKs Veriosn ingrese la descripción de la imagen aquí

lingyfh
fuente
3

Para mí, actualizar Android Studio a la última versión resolvió el problema.


fuente
3

Intenté encontrar una solución a este problema Probé 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'
sid_09
fuente
2

Esto ocurre debido a una versión de Java incompatible 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.Después de eso, vaya a File->click on Invalidate cachey reinicie. Espero que esto ayude..

Y cambie la ruta de clase 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
}
Anshul Aggarwal
fuente
1

Cambiar de 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 / Contenidos / Inicio

meeza
fuente
1

Asegúrese de hacer una compilación limpia después de cambiar una versión de Java. Resulta que Android Studio hace algo de trabajo cuando cambia el JDK pero no limpia el espacio de trabajo y crea confusión¯\_(ツ)_/¯

Alex Styl
fuente
1

Este error "No admitido major.minor versión 52.0" se refiere al compilador de Java, aunque la cadena "major.minor" se parece mucho al formato de la 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 donde está instalado su jdk 1.8 (es decir, C: \ Archivos de programa \ Java \ jdk1.8.0_91).

somard
fuente
1

Tuve que actualizar la versión de Java a JDK 8 en Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK .

ViliusK
fuente
1

Cambiar a Java SDK a Java 8 y funcionó para mí

Configuración de Android Studio:

Archivo> otras configuraciones> Estructura de proyecto predeterminada> Ubicación de JDK> jdk1.8.0_71.jdk / Contenidos / Inicio ingrese la descripción de la imagen aquí

Uğur KANTEKİN
fuente
Primero hice la respuesta de @intellij amiya, y luego tuve que hacer esto para que funcionara, ¡gracias!
Peter P.
1

Android Studio se comporta de forma extraña en el caso. Aunque establezca la versión de 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 PATH para que apunte a la misma versión de java que se estableció en la configuración del proyecto de estudio de Android.

En su ~ / .bashrc o archivo de perfil correspondiente agregue esto:

export PATH = "/ Aplicaciones / studio.app / Contenidos / jre / jdk / Contenidos / Inicio / bin: $ PATH"

En mi caso, mi proyecto estaba configurado para usar java 1.8, pero la instalación de java en todo el sistema era java 1.7. Esto estaba causando el problema.

user3282666
fuente
0

Para mi caso, mi Android SDK Build-toolsversión original es 24 y la Andoid SDK Toolsversión es 25.1.7. Lo instalo Android SDK Build-tools version 23.0.3por el administrador de Andoird SDK.

Modifique estas 2 líneas para:

buildToolsVersion "23.0.3" compileSdkVersion 24

¡Entonces funciona!

Fang-Hua Hsu
fuente
0

Descargue el último JDK e instálelo. Vaya a Herramientas de VS2015> Opciones> Xamarin y cambie el java a la última ubicación de JDK

Marco Duindam
fuente
0

Además, si aparece un problema al ejecutar el ./gradlewcomando, la configuración de inicio de Java en el gradle.propertiesarchivo resuelve este problema:

org.gradle.java.home=/usr/java/jdk1.8.0_45/

ViliusK
fuente
0

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 las 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 <>

joya rara
fuente
0

Tenía el mismo error y tenía JDK 8 configurado como JAVA_HOME. Resultó que tenía instalado Android SDK Build-tools rev 25.0.2. Eliminé esto e instalé 23.0.2 en su lugar y funcionó para mí.

Zela
fuente
-1

cambie a
buildToolsVersion "23.0.2" en el archivo gradle de la aplicación.

Sangram Haladkar
fuente
Esa no es la razón.
IntelliJ Amiya