web-dev-qa-db-fra.com

Avertissement la version majeure 52 est plus récente que la 51, la version majeure la plus élevée prise en charge par ce compilateur

En gros, je suis un super débutant et j'ai commencé un stage dans une entreprise informatique. J'ai installé VS avec Xamarin. Le problème auquel je suis confronté est très frustrant. Donc, même lorsque je crée un projet vide, je ne peux pas le compiler et obtenir une erreur comme celle-ci:

Code de gravité Description État de suppression de ligne de fichier de projet Avertissement La version majeure 52 est plus récente que la version 51, la version majeure la plus élevée prise en charge par ce compilateur.

J'ai cherché partout sur Google et demandé à beaucoup de gens et toujours aucune solution à mon problème. Si quelqu'un peut m'aider via skype ou teamwiever, j'apprécierai beaucoup. Mon skype: toniterdal, n'hésitez pas à m'ajouter.

45
T.Gelev

J'avais le même problème et je m'étais arraché les cheveux. J'avais le JDK Version 8 installé, mais ces avertissements ne disparaissaient pas et ils ont finalement généré une erreur de construction.

Lorsque je suis allé dans Outils -> Options -> Xamarin, et j’ai jeté un œil sur les paramètres Android, l’emplacement Java Emplacement du kit de développement était pointé sur jdk.1.7.xxxx. , dans Program Files (x86).

Je l'ai changé en 1.8.0_101, dans Program Files. Ensuite, j'ai redémarré Visual Studio et la même erreur s'est reproduite. D'une manière ou d'une autre, Visual Studio détectait la version 7 du JDK et la pointait automatiquement sur celle-ci.

La solution s'est donc avérée très simple. En plus d’installer la version 8 du JDK, UNINSTALL la version 7 du JDK. Dès que j’ai fait cela, Xamarin s’est beaucoup mieux comporté. . Cette étape a résolu un grand nombre de problèmes apparemment sans rapport.

enter image description here

63
Rob Lyndon

Cette erreur vous indique que la version Java Class en cours de chargement a été compilée avec Java 8 (52) mais que Java = 7 (51) tente de charger cette classe compilée.

  • Java 7 utilise la version majeure 51

  • Java 8 utilise la version majeure 52

Vérifiez quelles Java sont installées sur votre ordinateur) et examinez la configuration requise pour Xamarin et Java (lien ci-dessous)

Installation du Java SDK (JDK))

27
SushiHangover

Pour les personnes qui rencontrent des problèmes pour définir la version appropriée du JDK, vous pouvez essayer de remplacer ce paramètre dans la boîte de dialogue d'options vs2015:

Cross Platform Dialog

11
Stefan

Supprimer le dossier bin et le dossier obj et exécuter le projet, tout ira bien

7
Bido

Vous avez un mauvais fichier proguard.jar, vous devez remplacer ce fichier .jar par une version correcte. Les étapes ci-dessous décrivant comment faire cela. Certains collègues ont le même problème ici.

  • Allez dans Préférences => Emplacements SDK et copiez l’emplacement Android SDK.
  • Accédez à ce dossier (principalement/Utilisateurs/USERNAME/Bibliothèque/Developer/Xamarin/Android-sdk-macosx), puis accédez au dossier tools/proguard/lib.
  • Ici vous trouvez un fichier proguard.jar.
  • Renommez-le en proguard_OLD.jar.
  • Téléchargez le dernier fichier proguard (comme celui-ci https://sourceforge.net/projects/proguard/files/ )
  • Décompressez et placez le fichier proguard.jar dans le dossier tools/proguard/lib
  • Reconstruisez votre projet

Tout devrait être réparé!

Vous pouvez trouver plus d'informations sur le bogue ici:

3
Robin Bruneel

Pour moi, j'ai également travaillé à changer le SDK, mais sous Options-> Xamarin-> Paramètres Android, je ne dispose pas de plusieurs plates-formes dans Options pour VS 2015Pro.

2
Kaloyan Penov

Remarque pour les utilisateurs de Windows 64 bits, le JDK doit être la version x86 et non la version x64.

Par exemple. C:\Program Files (x86)\Java\jdk1.8.0_111

2
Greg Barlow

Voici comment j'ai résolu le même problème que j'ai rencontré aujourd'hui:

Dans le Panneau de configuration> Désinstaller un programme> désinstallez les anciennes Java présentes sur votre système. Vous ne devez installer que Jdk 1.8 et Jre 1.8 sur votre système.

Maintenant, allez dans C:/Program Files/Java et supprimez toutes les anciennes Java. Si vous avez configuré votre JDK 1.8 et JRE 8 dans C:/Program Files (x86)/Java, coupez puis collez les dans le dossier C:/Program Files/Java.

Ensuite, j'ai redémarré IntelliJ IDE que j'utilise. Il m'a automatiquement demandé de mettre à jour le chemin du SDK. Mettez à jour le chemin pour pointer sur Jdk 1.8, puis j'ai recompilé mes fichiers et tout a bien fonctionné.

J'espère que ça marchera pour toi aussi!

1
Murtuza K

Kaloyan vous pouvez trouver le réglage pour le Java SKD sous Outils-> Options et le clic sur Xamarin dans la liste Options, puis sélectionnez Android Paramètres. J'ai installé la dernière Java (8.0.111)), puis un nettoyage de mon projet et tout fonctionne correctement, sans erreur. Merci à tous pour vos messages!

1
Bruce Tompkins

Dans mon cas, je devais réinstaller le JDK 8 (la dernière version) car d’autres versions du JDK 7 ne pouvaient pas fonctionner même avec de nouveaux projets ou des projets de nettoyage, et j’avais également à faire une nouvelle installation du Android sdk.

1
JoArias