Version major.minor 52.0 non prise en charge lors du rendu dans Android Studio

106

Lorsque j'essaie de rendre un aperçu de la mise en page dans Android Studio, j'obtiens une erreur:

Version majeure.minor 52.0 non prise en charge

Ivo Stoyanov
la source
Vous devez indiquer le système d'exploitation et la version Java. Mettez à jour vers une version plus récente de Java. Si vous utilisez Debian, assurez-vous d'utiliser Debian Stretch (8.9, Java 8) au lieu de Debian Jessie (8.1, Java 7).
jww

Réponses:

99

Vérifiez que vous JAVA_HOMEutilisez jdk 1.8

Vérifiez également: le paramètre dans Android Studio afin de changer à

Fichier-> Autres paramètres-> Structure de projet par défaut-> SDK

Fredblabla
la source
4
Salut, j'ai le jdk1.8 installé et "lié" dans la structure du projet et le problème se produit toujours
Kotik_o
Votre réponse est agréable, mais ajoutez peut-être que lorsque vous ouvrez la structure du projet, vous voyez un aperçu des problèmes actuels tels que la version JDK.
jobbert
1
Merci; juste installer JDK 8 et le définir dans la structure de projet par défaut a fonctionné pour moi.
pipedreambomb
1
Sous OSX, j'ai défini JAVA_HOME sur / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home, résolu le problème.
Zhang Buzz
J'ai trouvé que le réglage JAVA_HOMEn'est pas nécessaire, mais l'utilisation l' File->Project Structureest. Vous pouvez également définir la valeur sur «Utiliser le JDK intégré».
ThomasW
70

Il s'agit d'un bogue dans Android Studio. Habituellement, vous obtenez une erreur: non pris en charge major.minor version 52.0

SOLUTION DE CONTOURNEMENT: Si vous avez installé Android N, changez la version de rendu d'Android avec une version plus ancienne et le problème disparaîtra.

SOLUTION: installez Android SDK Tools 25.1.3 (tools) ou supérieur

entrez la description de l'image ici

Ivo Stoyanov
la source
Hahaha est-ce simple? Et ici, je pensais avoir
passé des
12
Où se trouve cette fenêtre d'aperçu? L'élément de menu My View \ Tool Windows \ Preview est désactivé.
Lorek
J'utilise Eclipse 4.5.2 et Android SDK Tools est 24.4.1 et ADT est 23.0.7. J'ai la même erreur. Comment dois-je le résoudre?
Dr.jacky
@ Mr.Hyde Utilisez-vous JDK 1.8?
rm8x
Peux-tu être plus précis? Comment puis-je le changer? Quelles commandes?
João Pimentel Ferreira
41

J'ai tout fait, définissant JAVA_HOME, JAVA8_HOME, ... et j'ai toujours eu l'erreur. Pour moi, la solution était de configurer la version 2.1.0 de gradle pour qu'elle fonctionne avec Jdk 1.8.0_92 et android studio 2.11

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    //classpath 'com.android.tools.build:gradle:2.+'
}
FeelCode
la source
1
J'ai googlé pendant 2 heures pour résoudre ce problème. Tu m'as sauvé la vie!
Soohwan Park
OUI! Cela a également résolu le problème pour moi, aucune des autres réponses suggérées n'a fonctionné. J'ai eu le problème sur un projet vieux de quelques mois et lorsque j'ai essayé de l'ouvrir sur un nouvel ordinateur avec un nouveau studio Android.
Mattias Petter Johansson
Cela a fonctionné pour moi merci .. !! Mais pourquoi cela m'a donné une erreur. Après le chemin de classe, j'ai défini le chemin de classe 'com.android.tools.build:gradle:2.3.0-alpha2'
Parin Parikh
36

Pour ceux d'entre vous qui sont toujours confrontés à cela. J'ai eu ce problème après la mise à niveau vers Android Studio vers la version 2.1.2. J'étais coincé à ce problème pendant environ une heure, j'ai essayé ces solutions:

  1. multidexEnabled true
  2. augmentation de la mémoire pour le fil de démon
  3. mis à niveau vers Java 8

J'ai vérifié les scripts gradle et j'ai trouvé ceci:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

changé en:

compileSdkVersion 23
buildToolsVersion "23.0.3"

Je ne sais pas comment cela a causé l'erreur, mais cela a fait l'affaire pour moi. S'il vous plaît laissez-moi savoir comment cela a fonctionné si vous connaissez la réponse. Merci

karan vs
la source
Je vous remercie. Cela a résolu le problème de compilation de mon projet Android.
stevehs17
La mise à niveau de Java 8 était tout ce dont j'avais besoin
rm8x
28

Version majeure.minor 52.0 non prise en charge

Lorsqu'un JDK supérieur est utilisé pour la compilation, il crée un fichier de classe avec une version supérieure et lorsqu'un JDK inférieur est utilisé pour exécuter le programme, il constate que la version supérieure du fichier de classe n'est pas prise en charge au niveau JVM et entraîne java.lang.UnsupportedClassVersionError.

Comment réparer

  • Augmentez la version JAVA que vous utilisez pour exécuter votre programme

Vous pouvez suivre quelques astuces

  • Appelez la version stable classpath 'com.android.tools.build:gradle:2.1.0' // 2.3.0

Configurer Gradle

Pour activer les fonctionnalités du langage Java 8 et Jack pour votre projet, entrez ce qui suit dans votre fichier build.gradle au niveau du module:

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

La courtoisie va aux fonctionnalités du langage Java 8

Sélectionnez simplement "API 23: Android 6.0" dans la section Aperçu.

entrez la description de l'image ici

IntelliJ Amiya
la source
@fantasy mon plaisir.
IntelliJ Amiya
J'ai dû baisser le niveau et inclure les options Java jack. Cependant, je ne comprends toujours pas pourquoi l'erreur se produit et comment elle sera résolue à l'avenir. J'ai tout mis à jour avec les dernières versions: /
htafoya
25

Si vous voyez cette erreur et que vous venez de passer à Android Studio 2.2+, vous devez mettre à jour votre JDK dans les options "Structure du projet".

Sur OSX, cela se trouve sous File > Project Structure > SDK. Ou depuis l'écran d'accueil dans Configure > Project Defaults > Project Structure.

Sélectionnez l' Use the embedded JDK (recommended)option au lieu d'utiliser votre propre JDK.

Les documents de Google ne sont pas encore mis à jour pour refléter ce changement. Voir: http://tools.android.com/tech-docs/configuration/osx-jdk

Will Vanderhoef
la source
7

Im mon cas, j'ai dû changer les dépendances du build.gradlefichier en:

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

(à l'origine était 2.2.2 ) Je suppose que cela a été généré par le fait que plusieurs personnes travaillent dans le même projet avec différentes versions de gradle. Vérifiez donc votre version de gradle et modifiez ce fichier correctement.

Bonnes vibrations!

Sébastien Corradi
la source
7

Avec la dernière version, il est recommandé de passer au JDK intégré comme dans l'image ci-dessous, et cela résoudra votre erreur

résoudre l'erreur major.minor version 52.0

MatPag
la source
Je me fichais de tous les plaisanteries avec les différentes versions de SDK et JDK recommandées ici, mais j'étais sur le point de le faire et j'ai découvert l'option "Utiliser le JDK intégré", qui fonctionnait. J'allais publier cette solution et j'ai vu la vôtre. Cela devrait être la bonne solution, à mon humble avis.
David Gish
Identique à @DavidGish, cette solution l'a cloué
Jeremy Piednoel
4

J'ai également reçu le même message d'erreur de ' Unsupported major.minor version 52.0 ' lors de l'exécution de ./gradlew makeJar pour créer une bibliothèque jar par Android Studio 2.2.3.

Après avoir descendu la version du plugin gradle dans build.gradle de 2.2.2 à 2.1.3 , le message d'erreur a disparu et tout a bien fonctionné. classpath 'com.android.tools.build:gradle: 2.1.3 '

Je ne sais pas comment la version la plus élevée du plugin gradle a causé l'erreur, mais cela a fait l'affaire pour moi. s'il vous plaît laissez-moi savoir comment cela a fonctionné si vous connaissez la réponse, merci

Paul Y
la source
merci beaucoup d'avoir souligné 2.1.3. cela a résolu mon problème!
artman
4

1, assurez-vous que Gradle Gradle JVM Version entrez la description de l'image ici

2, assurez-vous que les SDK ProjectSettings Veriosn entrez la description de l'image ici

lingyfh
la source
3

Pour moi, la mise à jour d'Android Studio vers la dernière version a résolu le problème.


la source
3

J'ai essayé de trouver une solution à ce problème, j'ai essayé la plupart des solutions mentionnées dans ce fil. Cependant, je ne sais pas vraiment pourquoi cela se produisait. Probablement un bogue dans Android Studio. Quoi qu'il en soit, c'est ce qui a résolu le problème:

Au niveau de l'application build.gradle, supprimé:

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

remplacé par:

classpath 'com.android.tools.build:gradle:2.0.0'
sid_09
la source
2

Cela se produit en raison d'une version Java incompatible que vous utilisez dans Android Studio et de la version Java utilisée avec votre projet importé. Accédez à File->Project structure->Change jdk 1.7 to jdk 1.8.Après cela, accédez à File->click on Invalidate cacheet redémarrez. J'espère que cela t'aides..

Et changez le chemin de classe de dépendance dans le fichier 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
la source
1

Passer du SDK Java à Java 8 a fonctionné pour moi. Paramètres Android Studio: Fichier -> autres paramètres -> Structure du projet par défaut -> Emplacement JDK -> jdk1.8.0_71.jdk / Contents / Home

meeza
la source
1

Assurez-vous de faire une compilation propre après avoir changé une version de Java. En fait, Android Studio fonctionne lorsque vous changez le JDK mais ne nettoie pas l'espace de travail et crée de la confusion¯\_(ツ)_/¯

Alex Styl
la source
1

Cette erreur "Unsupported major.minor version 52.0" fait référence au compilateur java, bien que la chaîne "major.minor" ressemble beaucoup au format de la version du SDK Android.

Sur la plate-forme Windows, en plus de la mise à jour de jdk vers la version 1.8, assurez-vous que JAVA_HOME pointe vers l'endroit où votre jdk 1.8 est installé (c'est-à-dire C: \ Program Files \ Java \ jdk1.8.0_91).

somard
la source
1

J'ai dû mettre à jour la version Java vers JDK 8 à Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK .

ViliusK
la source
1

Passer du SDK Java à Java 8 et a fonctionné pour moi

Paramètres d'Android Studio:

Fichier> autres paramètres> Structure du projet par défaut> Emplacement JDK> jdk1.8.0_71.jdk / Contents / Home entrez la description de l'image ici

Uğur KANTEKİN
la source
J'ai d'abord répondu à @intellij amiya, puis j'ai dû le faire pour que cela fonctionne, merci!
Peter P.
1

Android Studio se comporte bizarrement dans le cas. Même si vous définissez la version JDK dans Fichier -> Structure du projet -> Emplacement du SDK, Android Studio l'utilise uniquement pour compiler les fichiers. Quand il exécute ces fichiers, pour une raison quelconque, il regarde la variable PATH pour trouver où java est installé.

Si vous avez une ancienne version de java installée sur votre système, votre variable PATH pointera vers cette ancienne version de java.

Vous devez donc définir votre PATH pour qu'il pointe vers la même version de java que celle définie dans les paramètres de votre projet de studio Android.

Dans votre ~ / .bashrc ou le fichier de profil correspondant, ajoutez ceci:

export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"

Dans mon cas, mon projet a été configuré pour utiliser java 1.8, mais mon installation à l'échelle du système de java était java 1.7. Cela causait le problème.

user3282666
la source
0

Pour mon cas, ma Android SDK Build-toolsversion originale est la 24 et la Andoid SDK Toolsversion est la 25.1.7. Installer Android SDK Build-tools version 23.0.3par le gestionnaire Andoird SDK.

Modifiez ces 2 lignes pour:

buildToolsVersion "23.0.3" compileSdkVersion 24

Alors ça marche!

Fang-Hua Hsu
la source
0

Téléchargez le dernier JDK et installez-le. Accédez à Outils VS2015> Options> Xamarin et remplacez le java par le dernier emplacement JDK.

Marco Duindam
la source
0

En outre, si le problème apparaît lors de l'exécution de la ./gradlewcommande, la définition de java home dans le gradle.propertiesfichier résout ce problème:

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

ViliusK
la source
0

Pour moi, le problème était que la version de gradle dans build.gradle n'était pas la même que la version actuelle de gradle que j'avais installée.

dependencies { classpath('com.android.tools.build:grade:2.2.0') { force = true}

Vérifiez vos versions de gradle installées dans / Contents / gradle / m2repository / com / android / tools / build / gradle / et modifiez le fichier build.gradle ci-dessus avec

classpath('com.android.tools.build:grade:1.5.1') ou <>

bijou rare
la source
0

J'avais eu la même erreur et j'avais JDK 8 défini comme JAVA_HOME. Il s'est avéré que j'avais installé Android SDK Build-tools rev 25.0.2. J'ai supprimé cela et installé 23.0.2 à la place et cela a fonctionné pour moi.

Zela
la source
-1

changer pour
buildToolsVersion "23.0.2" dans le fichier de gradle de l'application.

Sangram Haladkar
la source
Ce n'est pas une raison.
IntelliJ Amiya