java Lang UnsupportedClassVersion Erreur dans Xamarin Studio
J'obtiens l'erreur suivante quand je suis en construction de mon projet . Comment puis-je corriger cela ?
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Commun.cibles(3,3): Erreur: java.lang.UnsupportedClassVersionError: com/android/dx/commande/Main : non pris en charge majeure.version mineure 52.0 (FGH)
Mes informations de version de Aider > Sur > Afficher les Détails:
Xamarin.Version D'Android: 6.0.2.1 (Starter Edition)
Android SDK: C:\Users\Admin\AppData\Local\Android\android-sdk
Pris en charge les versions d'Android:
- 4.0.3 (API de niveau 15)
- 4.4 (API level 19)
- 6.0 (API level 23)
SDK Tools Version: 24.4.1
Platform SDK Tools Version: 23.0.1
SDK Outils de construction Version: 24 rc2
Java SDK: C:\Program Files (x86)\Java\jdk1.7.0_71
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) Client VM (build 24.71-b01, en mode mixte, partage)
- Double Possible de non pris en charge majeure.version mineure 52.0
Vous devez vous connecter pour publier un commentaire.
La version 52.0 ici fait référence à la version du JDK, qui dans ce cas se rapporte à la JDK 8.
Xamarin.Android 7.0 nécessite
JDK 1.8
pour utiliser l'Android Nougat (API 24) Api. Vous pouvez continuer à l'utiliser plus tôt
les versions du JDK si le ciblage plus tôt, l'API Android niveaux:
JDK 1.8 - jusqu'à l'API 24+
JDK 1.7 - jusqu'à l'API 23
JDK 1.6 - jusqu'à API 20
En outre, une version 64 bits du JDK est requis pour l'utilisation de contrôles personnalisés
dans l'Android
designer.
L'option la plus simple est d'installer la version 64 bits du JDK 1.8 car il est
compatible avec tous les précédents API niveaux et prend en charge le nouveau
Android les fonctionnalités du concepteur.
(Un malheureux complication avec JDK 1.8 qui est pas compatible avec
la version obsolète de Proguard qui est inclus dans le SDK Android. Actuellement
cela va provoquer une erreur "Unsupported version de la classe nombre [52.0]" quand
en essayant d'utiliser le Proguard ou Multidex fonctionnalités de Xamarin.Android. Voir
Quarante quatre mille cents quatre vingt sept. Je vous recommande de l'installer sur le côté de la version par défaut que Android navires dans
android-sdk\tools\proguard
. Il suffit de renommer le dossier existant à autre chose et ajouter la nouvelle version de proguard.)Ce message d'erreur est causée par une incompatibilité avec le JDK Java: version du SDK Android-outils de versions 24 et plus besoin de Java JDK 8 (1.8), tandis que les versions précédentes étaient toujours compatible avec le JDK Java 7 (1.7). (Cela ressemble à les anciennes réponses sur la même erreur.)
Étapes pour mettre à jour:
Mise à jour Java JDK 8. Il est recommandé d'utiliser la version 64 bits pour assurer la compatibilité avec le nouveau Xamarin Android designer fonctionnalités de Xamarin Studio 6.1 et Xamarin pour Visual Studio 4.2.
Double-vérifier que Java JDK 8 est sélectionné dans le Xamarin préférences:
Visual Studio: Outils > Options > Xamarin > Paramètres Android > Kit de Développement Java Emplacement.
Xamarin Studio (sur Mac): Xamarin Studio > Préférences > Projets > SDK Lieux > Android > SDK Java (JDK).
Installer la version du SDK Android-outils de 24.0.1 ou plus.
(Facultatif) Désinstaller l'ancienne version du SDK Android-tools 24 qui a un bug dans
aapt
:Alternatives:
Si vous préférez ne pas mettre à jour Java JDK 8, vous pouvez effectuer l'une des opérations suivantes.
Désinstaller toute version du SDK Android-outils de versions 24 et supérieur via l'Android SDK manager.
Ou de définir la
AndroidSdkBuildToolsVersion
MSBuild propriété à une version antérieure. Par exemple, si vous aussi vous avez la version 23.0.3 installé, vous pouvez ajouter la ligne suivante dans le top<PropertyGroup>
élément dans le projet Android.csproj
fichier:(Voir aussi https://releases.xamarin.com/technical-bulletin-android-sdk-build-tools-24/.)
D'arrière-plan supplémentaires info
Mise À Jour Le 25 Juillet 2016:
Google a maintenant publié version du SDK Android-outils de 24.0.1. Cette version corrige un bug dans
aapt
qui était présent dans la version 24.Mise À Jour Le 14 Juillet 2016:
Il s'avère que ce message d'erreur est causée par une incompatibilité avec le JDK Java plutôt qu'avec Xamarin.Android: version du SDK Android-outils de la version 24 nécessite Java JDK 1.8, tandis que les versions précédentes étaient toujours compatible avec Java JDK 1.7. (Cela ressemble à les anciennes réponses sur la même erreur.)
Mise À Jour Le 16 Juin 2016:
La non-version preview de la version du SDK Android-outils de la version 24 est désormais disponible dans l'Android SDK Manager. Xamarin.Android n'est pas encore compatible avec cette version.
Info depuis le 12 avril 2016:
Les "Outils de construction de la Version" on dirait que ça pourrait être le problème. Xamarin.Android n'est pas encore compatible avec le "24 rc2" Build-version des outils de la "Preview Canal" dans l'Android SDK Manager. Vous pouvez désinstaller cette version preview et installer l'un des non-aperçu des versions de la construction d'outils (comme 23.0.3) à l'aide de l'Android SDK Manager.
<AndroidSdkBuildToolsVersion>23.0.3</AndroidSdkBuildToolsVersion>
m'a aidé. Merci!!!SOLUTION!
Changer le SDK Java de 1.8.x.
Après le redémarrage de Visual Studio, exécutez "Solution Propre", "Construire" et d'être heureux!
Téléchargez la dernière version du JDK et de l'installer,
Ensuite, allez à:
JDK emplacement.
Espère que cette aide.
Comme Brendan Zagaeski dit,c'est un problème généré en raison de l'utilisation de la version preview de construire des outils
Veuillez suivre ces étapes
Mise à JOUR: réponse détaillée peut être trouvée ici https://stackoverflow.com/a/37827161/5073734
**Mise à JOUR de 2016 Nov ** Certains de mes amis m'a dit que cela peut aussi arriver avec les packages nuget. Si le ci-dessus ne résout pas vos problèmes, essayez de réinstaller les paquets nuget.
Assurez-vous que si VS vous allez
Projet > Nom du Projet Propriétés > Application
vous avez téléchargé toutes les versions sélectionnées dans le SDK Android
Disons que vous avez installé l'API pour Android 6.0 (Niveau 23) et 5.1.1 (Niveau 22), mais vous êtes le réglage de votre Minimum Android pour cible à un niveau en dessous de ce Niveau 16 par exemple. Il va donner la java.lang.UnsupportedClassVersionError: erreur.
Assurez-vous d'utiliser le bon Niveau API
Je réalise que c'est un peu plus vieux maintenant, mais j'ai aussi rencontré ce problème et rien de ce que j'ai trouvé en ligne, ne serait résoudre. Enfin, j'ai essayé de désinstaller et de réinstaller certains packages nuget j'avais installé (SQLite.Net). Après qu'il a réunies. Espérons que cela est utile à quelqu'un qui a épuisé ces plus de solutions communes.
J'ai connu le même problème à seulement quelques minutes en arrière.
Sure shot solution:
a) Allez dans Outils > Options > Xamarin > Paramètres Android > Kit de Développement Java Localisation > changer pour JDK 1.8
Assurez-vous de pointer à l'actuelle version de java
100 % de travail
J'ai connu le même problème, mon système a la version java 1.7 installé. J'ai installé la version 1.8 du système.
Mis à jour le chemin du jdk Outils->Options->Xamarin->paramètres android->(kit de développement java emplacement)ensemble jdk chemin d'accès à la nouvelle version du jdk
rebuid projet de nouveau, problème résolu.
La suppression de la version 24, le téléchargement et l'installation de JDK 1.8_112, changer le kit de développement java pour JKD 1.8_112 (maintenant trouvé dans les fichiers de programme et de ne pas program files x86) et la reconstruction, le projet a fait l'affaire pour moi.