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
Vous devez vous connecter pour publier un commentaire.
Je fais face à ce problème lors de la prise de nouveau projet à partir d'android studio.
J'ai été en mesure de résoudre ce par la dégradation de buildToolsVersion en application gradle paramètre:
le changement {module-name}/build.gradle ligne
à
@Edit:
Dans Android Studio 2.1 Allez dans Fichier-> Structure de Projet->App -> Build Version de l'Outil. Changer de 23.0.3
Faire la méthode ci-dessus, uniquement lorsque vous utilisez la version java 7 et pour une raison quelconque ne souhaitez pas mettre à jour vers java 8 encore.
Espère que cette aide
Gradle Scripts >> construire.gradle (Module app)
Changement buildToolsVersion "24.0.0" à buildToolsVersion "23.0.3"
source : expérience
Au début, j'avais rétrogradé
buildToolsVersion
de24.0.0 rc3
à23.0.3
, comme spécifié dans Rudy Kurniawan de réponse. Puis j'ai 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 outils24.0.0 rc3
travail.Il est également important de compiler options
java7
:J'ai installé Android Studio aux côtés de Xamarin Visual Studio (qui était déjà installé). Après l'installation (à l'exclusion de SDK, parce qu'ils étaient déjà installés) j'ai commencé à Android Studio et téléchargé, installé et manquant ajouté des Kits de développement logiciel (après avoir fait le chemin à l'emplacement du SDK). Comme un résultat que j'ai obtenu le message d'erreur sur construire
Comme une solution, j'ai installé
jdk-8u101-windows-i586.exe
sans JRE (parce qu'il était déjà installé). Avant j'ai essayé la version x64, mais il a disparu ... Alors vous devez changer le Le Kit de Développement Java emplacement.Ceci est fait dans Visual Studio en cliquant sur Outils > Options > Xamarin > Paramètres Android. Ici, vous pouvez naviguer vers l'emplacement correct. Dans mon cas, c'était
C:\Program Files (x86)\Java\jdk1.8.0_101
.Enfin, le nettoyage de votre projet et de faire une construction neuve,: -)
Le problème spécifié:
est causée quand est déclaré à l'intérieur de la
build.gradle
,buildToolsVersion 24
et nous n'avons pas de Java 8 est installé qui est requis pour cette version. Pour résoudre ce problème, nous devons changer debuildToolsVersion
du 24 au maximum 23:Java 8 doit être nécessaire dans le futur pour
Android Studio
, nous devons donc commencer à l'aide de Java 8.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 le
{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.Ce pas ici, c'est dire, c'est qu'avec les Outils de construction de 24.0.0, Java 8 est requise et la plupart des gens ont soit 1.6 ou 1.7.
Donc oui, réglage de l'outil de génération pour 23.x.x "résoudre" le problème mais la cause est la version de Java sur votre système.
Sur le long terme, vous pouvez mettre à niveau votre environnement de dev pour utiliser JDK8 à utiliser les nouvelles améliorations du langage et de la prise de compilateur.
52 est le code pour JDK 8. Vous pouvez voir ça ici: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html. Donc, Gradle est attend à ce que vous avez JDK 8 en tant que par défaut la version de Java sur votre machine. Les versions les plus récentes de Gradle pour Android ne fonctionne pas avec Java 7.
La solution est simple: faire de Java 8 par défaut la version de jdk sur votre machine.
1.8
.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" -> "construire.gradle(Module:app)"
La "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.
Désolé pour la réponse tardive.Espérons que cela aide quelqu'un d'autre
Ce problème est lié avec le kit de développement logiciel, et non avec votre JDK.
Vous pouvez vérifier vos informations de version de
Vous obtiendrez quelque chose comme
Si vous utilisez l'aperçu outils pour construire ,puis vous obtenez des erreurs similaires partout.
Quoi faire maintenant?
goto
Sélectionner tous les éléments dans l'aperçu les canaux, y compris
Android SDK build tools
avec rev24rc2
ou24rc4
(dernière)Cliquez sur
Delete 'n' packages
Comment faire pour désactiver la prévisualisation canal
Dans le SDK manager, sélectionnez
Décochez
Enable preview tools
Et ce
Retour à votre code Nettoyer tous les et reconstruire
(Dans de rares cas, vous devez sélectionner l'accumulation des outils de projet, les paramètres de page)
J'ai aussi été confronté à ce problème lors d'un nouveau projet dans eclipse.
Modifier
à
Espère que cette aide
Dans mon cas, le jdk par défaut a été de 1,7 puis je l'ai changé à 1,8 en accédant à l'emplacement exact où la mise à jour du jdk est trouvé en.
Merci à tous pour la solution.
J'ai pu résoudre mon problème en utilisant ci-dessous la solution.
Dans mon projet, j'ai ajouté jar qui ont été créés dans Java8. Et mon projet a été se référant à la JRE 7. Quand j'ai changé de projet JRE à 8. Mon problème est résolu.
Étapes: Dans eclipse, cliquez-droit sur le nom du projet dans l'explorateur de projet > build path > Bibliothèques > cliquez sur la version jre > cliquez sur modifier > installé JRE > ajouter > standard VM > sélectionnez JRE maison sur-path (chemin d'accès doit être localePath\java\jdk1.8.0_25\jre) > nom > enregistrer > sélectionnez le même JRE de projet > finition > ok Actualiser/projet de construction d'une fois > essayez d'exécuter votre fichier java. il devrait fonctionner.
Obtenez ce message d'erreur sur l'travis serveur de build?
Je fixe mon travis construire avec
buildToolsVersion "24.0.2" à l'aide de cette
J'ai eu le même problème et a essayé de changer la version, parfois, est de la version d'Android Studio dans Project> Gradle Scripts> build.gradle(Module:app) vous pouvez changer le numéro de version. Par exemple:
De cette question.
Vous pouvez essayer de modifier votre compilateur niveau de 1,7 dans l'IDE que vous utilisez.
Si vous êtes sur Android Studio, vous pouvez ajouter ceci à votre construction.gradle
Si cela ne vous aide pas, essayez de vérifier les autres à la réponse dans le lien mentionné ci-dessus et laissez-nous savoir ce qui vous a aidé.
Votre Android outils de construction ne sont pas correctement installés. Essayez d'installer une autre version de construire des outils et de donner cette version dans la gradle fichier.
ou vous pouvez aller à ce répertoire
C:\Users\\AppData\Local\Android\sdk\build-tools
et de voir ce qui construisent des outils est installé. Essayez de changer l'outil de génération de la version dans le gradle fichier et de compiler l'application pour voir si elle fonctionne.
j'avais 22.0.1,23.0.02 et 24.0.0 versions de construire des outils et seul le vieux 22.0.1 version travaillé.
source: je l'ai essayé moi-même et il a travaillé pour moi.
Ce problème découle du fait que votre version de l'outil et de JDK ne fonctionnent pas ensemble. J'ai été en utilisant la version de JDK 7 avec l'outil de construction 24.0.1. Bien sûr, l'abaissement de construire version de l'outil peut corriger le problème, mais ce n'est pas une vraie solution, comme la mise à niveau de vos outils de construction, à l'avenir casser à nouveau.
Vous devriez assurez-vous que générer version de l'outil et de JDK travailler ensemble. J'ai mis à jour mon outil de génération plus récente (24.0.1) et installé jdk8. Assurez-vous de définir votre JAVA_HOME pour plus tard et puis essayer de construction propre.
Eu le même problème en dehors d'Android Studio, en essayant de construire pour Cordova à l'aide du sdk à partir de la ligne de commande (cordova construire android).
De la solution fournie par Rudy fonctionne dans ce cas. Vous venez de ne pas rétrograder la version de Construire des Outils à partir d'Android Studio, mais vous le faites à l'aide de l'android sdk manager de l'interface utilisateur.
Je viens de rencontré ce problème.
Le retour de la "Preview Canal" les versions du SDK outils et créer des outils pour la dernière version stable, il fixe.
Changer
com.android.tools.build:gradle:2.2.0-beta1
àcom.android.tools.build:gradle:2.1.2
fixe pour moi.Mon Android Studio version 2.1.2, peut-être que c'est pourquoi
La solution la plus Simple est que vous devez mettre à jour votre JDK à la dernière version . Parce que Cordova prend en charge uniquement les dernières JDK .
1. Tout d'abord, vous devez mettre à jour votre kit SDK d'Android. Ensuite,
2. Si vous n'êtes pas en mesure de mettre à jour par le biais de votre terminal , arrivé à votre Logiciel centre de Linux destro et de la recherche, de la Dernière (celle que vous souhaitez installer) et installer un .
Puis exécutez à nouveau Cordova construire .
Il permettra de résoudre le problème .
Dans mon cas cela a fonctionné.
Vous devez aller dans votre répertoire d'installation du SDK, et assurez-vous que le /build-outils sous-répertoire correspond à la
buildToolsVersion
dans votre application construire.gradle fichier:Vérifiez que vous disposez de la dernière version du SDK installé dans
C:\Program Files\Java
ouC:\Program Files (x86)\Java
Ensuite, allez à VS2015 et suivre le chemin des outils - options - Xamarin Android et dans la section JDK emplacement sélectionnez changer et aller chercher la version que vous avez soit x64 ou x32.
Je suis sur cordova, voici ce que j'ai fait:
- renommer votre projet android, de sorte qu'il y a de l'espace pour les nouveaux
- mise à jour du Kit de Développement JAVA à 1,8 (dernière en date de rédaction du présent)
- exécuter
cordova platform add android
Devrait fonctionner sans problèmes maintenant. Votre application de hachage va changer, donc si vous l'utilisez f.e. pour facbeook de connexion, vous devez le mettre à jour
J'avais eu ce problème pendant trop longtemps (DONC etc n'avait pas aidé) et seulement résolu (à l'aide du sdk 25).
-Le local.fichier de propriétés proguard.dir var a été de ne pas appliquer avec ant; j'avais spécifié 5.3.2, mais un appel en ligne de commande et signé à l'exportation construire (eclipse) a l'aide de 4.7, à partir du sdk dir(5+ prend en charge java 8)
Ma solution a été de remplacer le proguard pots (android-sdk/tools/proguard/répertoire libs) dans le sdk avec un courant (5+) version de proguard.
non pris en charge-majeur-mineur-erreur de version peut être à cause de la non prise en charge version du JDK. Mise à jour du JDK, Allez dans les Paramètres du Module et de changer le JDK chemin vers le nouveau. Dans la plupart des cas, il corrige l'erreur.
J'ai eu deux versions de java jdk installé. Une fois que je l'ai fait à droite de la version de jdk java dans le Fichier->Structure de Projet -> Emplacement du SDK de la version la plus récente que j'ai eu dans variable d'environnement JAVA_HOME, le problème a disparu.