47 votes

Attention la version majeure 52 est plus récente que 51, la plus haute version majeure supportée par ce compilateur.

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

Code de gravité Description État de suppression de la ligne de fichier du projet Attention la version majeure 52 est plus récente que 51, la plus haute version majeure supportée par ce compilateur.

J'ai cherché dans tout Google et j'ai demandé à beaucoup de gens et toujours pas de solution à mon problème. Si quelqu'un peut m'aider via skype ou teamwiever, je lui en serai très reconnaissant. Mon skype : toniterdal, n'hésitez pas à m'ajouter.

0 votes

Il s'agit d'un fichier proguard.jar corrompu. Regardez la solution ici. stackoverflow.com/a/41442038/3970581

63voto

Rob Lyndon Points 2423

J'avais le même problème et je m'arrachais les cheveux. J'avais installé la version 8 du JDK, mais ces avertissements ne disparaissaient pas et finissaient par générer une erreur de rupture de construction.

Lorsque je suis allé dans Outils -> Options -> Xamarin, et que j'ai regardé les paramètres Android, l'emplacement du kit de développement Java pointait vers jdk.1.7.xxxx, en Program Files (x86) .

Je l'ai changé pour la version 1.8.0_101, en Program Files . Puis 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 faisait pointer automatiquement vers celle-ci.

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

enter image description here

7 votes

Cela a marché pour moi aussi, mais seulement après avoir nettoyé ma solution.

1 votes

Merci - le nettoyage de la solution a également supprimé l'erreur "missing v7...".

0 votes

C'est peut-être évident, mais vous devrez peut-être installer le dernier JDK d'Oracle.

29voto

SushiHangover Points 47109

Cette erreur vous indique que la version de la classe Java qui est chargée a été compilée avec Java 8 (52) mais que Java 7 (51) essaie de charger cette classe compilée.

  • Java 7 utilise la version majeure 51

  • Java 8 utilise la version majeure 52

Vérifiez quelle(s) version(s) de Java est (sont) installée(s) sur votre machine et passez en revue les exigences de Xamarin et les étapes d'installation de Java (lien ci-dessous).

Installation du SDK Java (JDK)

11voto

Stefan Points 7640

Si vous avez des difficultés à définir la version appropriée du JDK, vous pouvez essayer de remplacer ce paramètre dans la boîte de dialogue des options de vs2015 :

Cross Platform Dialog

0 votes

Ça a bien marché. Je me suis épargné un gros mal de tête. Pouvez-vous nous dire quelques mots sur cette réponse (si possible) ?

0 votes

En fait, j'ai passé plusieurs heures à "traîner et à faire des erreurs" dans divers réglages. Quand je suis tombé sur celui-ci, tout semblait fonctionner mais je n'ai pas fait d'analyse en profondeur. Mais il semble que les paramètres de la plateforme croisée C++ interfèrent avec ceux de Xamarin.

6voto

Bido Points 71

Supprimez le dossier bin et le dossier obj et exécutez le projet, il fonctionnera bien.

3voto

Robin Bruneel Points 573

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

  • Allez dans Préférences => Emplacements du SDK et copiez l'emplacement du SDK Android.
  • Allez dans ce dossier (généralement /Users/USERNAME/Library/Developer/Xamarin/Android-sdk-macosx) et allez dans le dossier tools/proguard/lib.
  • Ici vous trouvez un proguard.jar.
  • Renommez-la en proguard_OLD.jar.
  • Téléchargez le dernier fichier proguard (comme celui-ci https://sourceforge.net/projects/proguard/files/ )
  • Dézippez et placez le fichier proguard.jar dans le dossier tools/proguard/lib.
  • Reconstruire votre projet

Tout devrait être réparé !

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

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