126 votes

com / android / dx / command / Main: version majeure 52.0 non prise en charge

J'essaie de compiler mon projet android et j'obtiens cette erreur

[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[INFO]  at java.lang.ClassLoader.defineClass1(Native Method)
[INFO]  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[INFO]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[INFO]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[INFO]  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[INFO]  at java.security.AccessController.doPrivileged(Native Method)
[INFO]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[INFO]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[INFO]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

J'ai lu dans d'autres post que d'essayer de compiler avec java 8 pourrait causer cette erreur, mais pas dans mon cas, j'ai le texte suivant version de Java:

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

OS: Linux Mint Construire: MAVEN (Je ne suis pas Java 8 est installé.)

Quelqu'un peut-il m'aider? Merci à l'avance!

236voto

Rudy Kurniawan Points 1218

Je fais face à ce problème lors de la prise de nouvelles projct de android studio.

Dans Android Studeio 2.1 Allez dans Fichier-> Structure de Projet->App -> Build Version de l'Outil. Changer de 23.0.3

J'ai été en mesure de résoudre ce par la dégradation de buildToolsVersion en application gradle paramètre: la modification de cette ligne:

buildToolsVersion "24.0.0 rc1"

pour

buildToolsVersion "23.0.2"

Espérons que cette aide

43voto

Febrianto Nugroho Points 271

Gradle Scripts >> construire.gradle (Module app)

Changement buildToolsVersion "24.0.0" à buildToolsVersion "23.0.3"

source : expérience

31voto

Denis Kniazhev Points 1998

J'ai également eu de downgrade buildToolsVersion de 24.0.0 rc3 de 23.0.3 initialement, comme spécifié dans Rudy Kurniawan de réponse. J'ai ensuite remarqué que j'ai jdk 7 spécifiée dans mes paramètres du projet. J'ai changé pour jdk 8 et maintenant construire des outils d' 24.0.0 rc3 travaux.

enter image description here

Il est également important de compiler options, java7:

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

6voto

sotrh Points 71

J'ai eu le même problème avec mon Ide, Maven build. Ma "solution" est d'aller dans les outils de construction et de supprimer les outils de construction 24.0.0 dossier. Je l'ai trouvé dans l' {android-sdk-location}/build-tools/ répertoire. Ce n'est pas un long terme correctif, mais cela devrait au moins obtenir votre projet de construction à nouveau. La mise à niveau vers Java 8 comme beaucoup l'ont suggéré sera mieux à long terme.

4voto

coarist Points 21

Je suis sur Android Studio 2.0 et face au même problème. La solution fournie par Rudy Kurniawan réglé ce problème. Le fichier peut être localisé par:

"Projet" -> "Android" -> "Gradle Scripts" -> "build.gradle(Module:app)"

Le "Projet" volet est par défaut sur la gauche. Pour la trouver, inspecter le nom de l'onglet, cliquez sur, puis utilisez le haut déroulant de la boîte pour obtenir de "Android". Développez l'arborescence dans le volet de trouver le fichier cible. Double-cliquez dessus pour l'éditer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X