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


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


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í


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.+'
}

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


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í


@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


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!


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


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


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í


3

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


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'

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
}

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


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¯\_(ツ)_/¯


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).


1

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


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í


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.


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!


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


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/


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


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í.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.