Android nécessite le niveau de conformité du compilateur 5.0 ou 6.0. Trouvé «1,7» à la place. Veuillez utiliser les outils Android> Corriger les propriétés du projet

286

Quelqu'un at-il eu un problème similaire avec cela, j'importe un projet Android et j'obtiens des erreurs comme

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

J'ai eu des erreurs pour supprimer toutes les fonctions @Override ci-dessus. J'ai Windows 7 x64, jvm7 x64. Quelqu'un a-t-il une idée de ce qui ne va pas? (J'ai fait les outils Android -> Corriger les propriétés du projet mais je n'ai pas aidé)

Damir
la source
Avez-vous vérifié le paramètre de conformité du compilateur d'Eclipse pour le projet? Exemple
dmon
3
Il semble que le SDK Android ne reconnaisse pas 1.7 comme Java7 (alors compatible avec ce dont il a besoin). Essayez de définir la compatibilité du projet sur Java6 :)
helios

Réponses:

448

Ce n'est pas le problème, Jack. Le SDK Android n'est pas x64, mais fonctionne correctement avec jvm x64 (et IDE éclipse x64).

Comme l'a dit helios, vous devez définir la compatibilité du projet sur Java 5.0 ou Java 6.0.

Pour ce faire, 2 options:

  1. Faites un clic droit sur votre projet et sélectionnez "Android Tools -> Fix Project Properties"(si cela ne fonctionne pas, essayez la deuxième option)
  2. Faites un clic droit sur votre projet et sélectionnez "Properties -> Java Compiler", cochez «Activer les paramètres spécifiques au projet» et sélectionnez 1.5 ou 1.6 dans la case de sélection «Paramètres de conformité du compilateur» .
Nitemare
la source
26
Ne m'a pas aidé :-(
lzap
1
Dans mon cas (j'essaie de compiler l'exemple OpenFeint Android), la désactivation de "Activer les paramètres spécifiques au projet" a plutôt fonctionné.
user642252
1
lorsque j'utilise la 1ère option, le R.java du projet a été supprimé automatiquement
Naresh Sharma
N'utilisez pas la 1ère option car elle mettra le compilateur à 1.5 ce qui n'est pas "assez bon" dans la plupart des cas. La meilleure approche consiste à modifier le niveau de conformité du compilateur pour l'ensemble de l'espace de travail en allant dans Outils -> Préférences -> Compilateur Java et sélectionnez 1.6 dans la liste déroulante.
nikib3ro
3
Mais que faire si vous voulez Compiler 1.7 et obtenez toujours cette erreur? comment pouvez-vous résoudre ce problème?
Shervin Asgari
20
  1. Allez dans le dossier du projet et faites un clic droit dessus - > properties ->cochez la case en lecture seule et cliquez sur ok

  2. Faites un clic droit sur votre projet et sélectionnez "Android Tools -> Fix Project Properties"

  3. Faites un clic droit sur votre projet et sélectionnez "Properties -> Java Compiler", cochez "Enable project specific settings"et sélectionnez 1.5 ou 1.6 dans la case de sélection "Paramètres de conformité du compilateur". (essayez tous les niveaux un par un au cas où)

  4. Sous Window -> Preferences -> Java -> Compiler, définissez le niveau de conformité du compilateur sur 1,6 ou 1,5.

Espérons que cela réglera le problème.

Waqas Khalid
la source
Probablement répondu, mais dans le système de fichiers Windows (l'emplacement du dossier de votre projet), cliquez avec le bouton droit et définissez la case à cocher "lecture seule" sur non cochée. Cela a résolu mon problème!
CodeMonkey
13

Je recommanderais d'utiliser la version x86 de jvm. Quand j'ai eu mon nouvel ordinateur portable (x64) pour la première fois, je voulais aller x64 jusqu'au bout (jvm, jdk, jre, eclipse, etc.). Mais une fois que j'ai fini de tout configurer, j'ai réalisé que le SDK Android n'était pas x64, donc j'ai eu des problèmes. Revenez à x86 jvm et tout devrait bien se passer.

EDIT: 14/11/13

J'ai vu une activité récente et je me suis dit que j'élaborerais un peu plus.

Je n'ai pas dit que cela ne fonctionnerait pas avec x64, j'ai simplement recommandé d'utiliser x86.

Voici un bon article sur les avantages / inconvénients du x64 JDK. Avantages de la plate-forme Java 64 bits

Processus de réflexion: à quelle fin? Pourquoi j'essaie d'utiliser le JDK 64 bits? Tout simplement parce que j'ai un système d'exploitation 64 bits? Ai-je besoin des fonctionnalités du JDK 64 bits? Y a-t-il des fonctionnalités supplémentaires dans le JDK 64 bits?! Pourquoi cette merde ne joue-t-elle pas bien ensemble!? F *** ça je vais 32 bits.

Jack
la source
8

Faire Project-> l'a Clean...corrigé pour moi.

Mon eclipse avait cessé de fonctionner, j'ai donc nettoyé le workspacerépertoire et après avoir exécuté eclipse lors de l'importation du projet, j'ai eu ce problème. Les autres solutions suggérées ici n'ont pas fonctionné.

Caner
la source
6

Pour la plupart des personnes qui reçoivent toujours l'erreur après avoir corrigé les propriétés du projet, vous avez probablement installé Java 7 SDK lors de la configuration de votre environnement, mais il n'est pas actuellement pris en charge pour le développement Android.

Comme le message d'erreur l'indique, vous devriez avoir installé Java 5.0 ou 6.0, mais Java 7 a été trouvé.

Si vous corrigez les propriétés du projet sans avoir d'abord installé Java 5 ou 6, vous verrez de nouveau la même erreur.

  • Assurez-vous donc que Java SDK 5 ou 6 est installé ou installez-le.
  • Vérifiez que votre variable d'environnement (JAVA_HOME) pointe vers le SDK 5/6.

Puis:

  • Vérifiez qu'Eclipse utilise le SDK 5/6 par défaut (Window => Prefs. => Java => Compiler
  • Désactiver les paramètres spécifiques au projet (Propriétés du projet => Compilateur Java)
  • Correction des propriétés du projet

OU

  • Laissez Eclipse en utilisant JDK 7 par défaut.
  • Activer les paramètres spécifiques au projet (Propriétés du projet => Compilateur Java)
  • Sélectionnez Compiler Compliance 1.5 ou 1.6 (Propriétés du projet => Compilateur Java)
danielnavarro
la source
3

Je suis d'accord avec BMSAndroidDroid et Flo-Scheild-Bobby. Je faisais un tutoriel appelé DailyQuote et j'avais utilisé la bibliothèque Cordova. J'ai ensuite changé mon système d'exploitation de Windows à Ubuntu et essayé d'importer des projets dans Eclipse, (j'utilise Eclipse Juno 64 bits, sur Ubuntu 12.04 64-bit, Oracle JDK 7. J'ai également installé les bibliothèques Ubuntu 32 bits - donc aucun problème avec 64 et 32bit), et a obtenu le même problème.

Comme suggéré par Flo-Scheild-Bobby, ouvrez configurez le chemin de génération et ajoutez à nouveau le ou les pots que vous avez ajoutés auparavant. Ensuite, retirez les anciens liens du pot et c'est tout.

JohnM
la source
3

J'ai résolu ce problème en utilisant les deux procédures suivantes:

  1. Dans Eclipse -> menu 'Projet' -> 'Compilateur Java' -> définissez 'Niveau de conformité du compilateur' = 1.6 cochez 'Utiliser les paramètres de conformité par défaut' Définissez 'Compatibilité .class générée' = 1.6 Définissez 'Compatibilité compatibilite' = 1.6

  2. Ensuite, allez dans le menu 'Windows' -> 'Préférences' -> 'Java', développez 'Java' -> 'Compilateur' -> Définissez 'Niveau de conformité du compilateur' = 1.6

Astuce: la compatibilité de la source doit être inférieure ou égale au niveau de conformité.

Emeka Eze
la source
N'utilisez pas SO pour promouvoir votre site Web.
caiocpricci2
2

Je vous suggère de vérifier que les fichiers jar sont correctement inclus dans vos projets. Il est possible qu'en l'absence de fichiers jar, le projet ne soit pas compilé

BMSAndroidDroid
la source
2

Comme l'a dit BMSAndroidDroid, ce problème peut être dû à une mauvaise configuration du chemin de génération.

Si vous avez inclus des bibliothèques dans votre chemin de génération, puis déplacez les bibliothèques, le chemin de génération conservera les mauvaises références, ne trouvera pas les bibliothèques pendant la compilation et vous obtiendrez une erreur.

Pour le corriger, cliquez avec le bouton droit sur votre dossier de projet> chemin de génération> configurer le chemin de génération. Ensuite, jetez un œil à l'onglet bibliothèque et supprimez les anciennes bibliothèques.

Flo Schild
la source
2

Dans mon cas, le passage de openjdk7 à openjdk6 a aidé. Ensuite, j'ai changé le niveau de conformité à 1.6 et tout s'est bien compilé.

Stas Stelle
la source
1

je rencontre ce problème car mon debug.keystore est expiré, j'ai donc supprimé le debug.keystore sous le dossier .android, et l'éclipse va régénérer un nouveau debug.keystore, puis j'ai corrigé le th

lynn8570
la source
1

La suite a fonctionné pour moi

Enable project-specific settings and set the compliance level to 1.6

Comment peux-tu faire ça?

Dans votre Eclipse Package Explorer3rd, cliquez sur votre projet et sélectionnez properties. La fenêtre des propriétés s'ouvre. Sélectionnez Java Compilerdans le panneau gauche de la fenêtre. Maintenant Enable project specific settings, réglez le Complier compliance levelsur 1.6. Sélectionnez Applypuis OK.

Aniket Thakur
la source