Non pris en charge majeure.version mineure 52.0 dans mon application

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
(Je ne suis pas Java 8 est installé.)
Construire: MAVEN

Quelqu'un peut-il m'aider?

  • On dirait que vous pourriez être à l'aide de java 8 bibliothèques compilées avec local jdk 7.
  • comment puis-je régler ce problème? @Taylor
  • commutateur de jdk 8, ou d'utiliser une ancienne version de la bibliothèque contenant com/android/dx/command/Main
  • Je ne suis pas autorisé à passer à jdk 8, comment peut rétrograder la version de la bibliothèque contenant com/android/dx/commande/Main? @Taylor
  • De quoi êtes-vous à l'aide pour la construction et la gestion de la dépendance? Maven?
  • oui, Maven. @Taylor
  • mvn --version affiche même jdk? Dans l'affirmative, de déterminer qui de la bibliothèque de la classe, et de rappeler la version 1.7 version conforme à la norme.
  • Laissez-nous continuer cette discussion dans le chat.
  • Ne peut pas utiliser le chat de là où je suis.
  • mvn --version affiche la même jdk, mais je ne comprends pas ce que tu veux dire par "dans l'affirmative, de déterminer qui de la bibliothèque de la classe, et de rappeler la version 1.7 version conforme à la norme." @Taylor
  • maven est utilisé pour la gestion de la dépendance, quelque part dans votre pom vous êtes en tirant sur un 1.8 seule bibliothèque, vous avez besoin de savoir qui, et de choisir une version antérieure qui prend en charge la 1.7
  • pouvons-nous discuter? @Taylor
  • Double Possible de les problèmes après l'installation de java 8
  • Je suis à l'aide de Java 7 @MarianPaździoch
  • Cette réponse m'a aidé: stackoverflow.com/a/37871104/2924714
  • Le nouveau Android outils de construction nécessitent jdk 8. Soi - techniquement - et si quelqu'un ne vous permet pas de mettre à niveau vers java 8, il ne vous permet pas de faire votre travail correctement 🙂 Allez leur dire exactement que. D'ailleurs vous n'êtes pas la mise à jour de l'exécution, de la dépendance à java 8, mais un moment de la construction de la dépendance. Donc il ne devrait pas être trop un problème.
  • Triste que vous demandez un Android question et tout le monde semble supposer que vous êtes à l'aide de Gradle.
  • vous pouvez trouver la réponse détaillée sur stackoverflow.com/a/37827161/5073734

InformationsquelleAutor Rafael Reyes | 2016-03-14