Für Android ist die Compiler-Konformitätsstufe 5.0 oder 6.0 erforderlich. Fand stattdessen '1.7'. Bitte verwenden Sie Android Tools> Projekteigenschaften korrigieren

286

Hatte jemand ein ähnliches Problem damit, ich importiere Android-Projekt und bekomme Fehler wie

[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.

Ich habe Fehler beim Löschen aller oben genannten @ Override-Funktionen erhalten. Ich habe Windows 7 x64, jvm7 x64. Hat jemand eine Ahnung, was falsch ist? (Ich habe Android Tools -> Projekteigenschaften korrigieren, aber nicht geholfen)

Damir
quelle
Haben Sie die Compiler-Konformitätseinstellung von Eclipse für das Projekt überprüft? Beispiel
dmon
3
Es scheint, dass Android SDK 1.7 nicht als Java7 erkennt (dann kompatibel mit dem, was es benötigt). Versuchen Sie, die Projektkompatibilität auf Java6 einzustellen :)
Helios

Antworten:

448

Das ist nicht das Problem, Jack. Android SDK ist nicht x64, funktioniert aber mit x64 jvm (und x64 Eclipse IDE) einwandfrei.

Wie bereits erwähnt, müssen Sie die Projektkompatibilität auf Java 5.0 oder Java 6.0 einstellen.

Dazu 2 Optionen:

  1. Klicken Sie mit der rechten "Android Tools -> Fix Project Properties"Maustaste auf Ihr Projekt und wählen Sie (wenn dies nicht funktioniert, versuchen Sie es mit der zweiten Option).
  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Properties -> Java Compiler", aktivieren Sie "Projektspezifische Einstellungen aktivieren" und wählen Sie 1,5 oder 1,6 aus dem Auswahlfeld "Compiler-Konformitätseinstellungen" .
Nitemare
quelle
26
Hat mir nicht geholfen :-(
lzap
1
In meinem Fall (ich versuche, ein OpenFeint-Android-Beispiel zu kompilieren) funktionierte stattdessen das Deaktivieren von "Projektspezifische Einstellungen aktivieren".
user642252
1
Wenn ich die 1. Option benutze, wurde die R.java des Projekts automatisch entfernt
Naresh Sharma
Verwenden Sie nicht die erste Option, da der Compiler auf 1,5 gesetzt wird, was in den meisten Fällen nicht "gut genug" ist. Der beste Ansatz besteht darin, die Compiler-Konformitätsstufe für den gesamten Arbeitsbereich zu ändern, indem Sie unter Extras -> Einstellungen -> Java-Compiler 1.6 aus der Dropdown-Liste auswählen.
Nikib3ro
3
Aber was ist, wenn Sie Compiler 1.7 wollen und trotzdem diesen Fehler erhalten? Wie können Sie das beheben?
Shervin Asgari
20
  1. Gehen Sie zum Projektordner und klicken Sie mit der rechten Maustaste darauf. Aktivieren Sie das > properties ->Kontrollkästchen "Nur Lesen" und klicken Sie auf "OK"

  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Android Tools -> Fix Project Properties"

  3. Rechtsklick auf das Projekt und wählen Sie "Properties -> Java Compiler", überprüfen "Enable project specific settings"und wählen 1.5 oder 1.6 von „Compiler Compliance - Einstellungen“ Auswahlbox. (Probieren Sie alle Ebenen einzeln aus, nur für den Fall)

  4. Unter Window -> Preferences -> Java -> Compilersetzen Compiler Compliance - Niveau auf 1,6 oder 1,5.

Hoffentlich wird es das Problem lösen.

Waqas Khalid
quelle
Wahrscheinlich beantwortet, aber im Windows-Dateisystem (dem Speicherort Ihres Projekts) klicken Sie mit der rechten Maustaste und aktivieren Sie das Kontrollkästchen "Schreibgeschützt". Dies hat mein Problem behoben!
CodeMonkey
13

Ich würde empfehlen, die x86-Version von jvm zu verwenden. Als ich meinen neuen Laptop (x64) zum ersten Mal bekam, wollte ich den ganzen Weg x64 (jvm, jdk, jre, eclipse usw.). Aber als ich mit dem Einrichten fertig war, stellte ich fest, dass das Android SDK nicht x64 war, also hatte ich Probleme. Gehen Sie zurück zu x86 jvm und Sie sollten in Ordnung sein.

EDIT: 14.11.13

Ich habe in letzter Zeit einige Aktivitäten gesehen und dachte, ich würde etwas mehr ausarbeiten.

Ich habe nicht gesagt, dass es mit x64 nicht funktionieren würde, ich habe nur empfohlen, x86 zu verwenden.

Hier ist ein guter Beitrag zu den Vor- und Nachteilen von x64 JDK. Vorteile der 64-Bit-Java-Plattform

Denkprozess: Zu welchem ​​Zweck? Warum versuche ich, 64-Bit-JDK zu verwenden? Nur weil ich ein 64-Bit-Betriebssystem habe? Benötige ich eine der Funktionen von 64-Bit-JDK? Gibt es zusätzliche Funktionen im 64-Bit-JDK?! Warum spielt das nicht gut zusammen? F *** es geht mir 32-Bit.

Jack
quelle
8

Tun Project-> Clean...für mich behoben.

Meine Eclipse hat nicht mehr funktioniert, daher habe ich das workspaceVerzeichnis bereinigt und nachdem ich Eclipse beim Importieren des Projekts ausgeführt habe, hatte ich dieses Problem. Andere hier vorgeschlagene Lösungen haben nicht funktioniert.

Caner
quelle
6

Für die meisten Benutzer, die nach dem Korrigieren der Projekteigenschaften immer noch den Fehler erhalten, haben Sie wahrscheinlich Java 7 SDK installiert, als Sie Ihre Umgebung eingerichtet haben. Derzeit wird es jedoch nicht für die Android-Entwicklung unterstützt.

Wie die Fehlermeldung besagt, sollten Sie Java 5.0 oder 6.0 installiert haben, aber Java 7 wurde gefunden.

Wenn Sie Projekteigenschaften korrigieren, ohne zuerst Java 5 oder 6 zu installieren, wird der gleiche Fehler erneut angezeigt.

  • Stellen Sie also zunächst sicher, dass Java SDK 5 oder 6 installiert ist, oder installieren Sie es.
  • Überprüfen Sie, ob Ihre Umgebungsvariable (JAVA_HOME) auf SDK 5/6 zeigt.

Und dann:

  • Überprüfen Sie, ob Eclipse standardmäßig SDK 5/6 verwendet (Fenster => Einstellungen. => Java => Compiler)
  • Projektspezifische Einstellungen deaktivieren (Projekteigenschaften => Java Compiler)
  • Projekteigenschaften korrigieren

ODER

  • Verlassen Sie Eclipse standardmäßig mit JDK 7.
  • Projektspezifische Einstellungen aktivieren (Projekteigenschaften => Java Compiler)
  • Wählen Sie Compiler Compliance 1.5 oder 1.6 (Projekteigenschaften => Java Compiler)
danielnavarro
quelle
3

Ich stimme BMSAndroidDroid und Flo-Scheild-Bobby zu. Ich machte ein Tutorial namens DailyQuote und hatte die Cordova-Bibliothek benutzt. Ich habe dann mein Betriebssystem von Windows auf Ubuntu geändert und versucht, Projekte in Eclipse zu importieren (ich verwende Eclipse Juno 64-Bit Ubuntu 12.04 64-bitunter Oracle JDK 7. Ich habe auch die 32-Bit-Bibliotheken von Ubuntu installiert - also keine Probleme mit 64 und 32bit) und bekam das gleiche Problem.

Öffnen Sie, wie von Flo-Scheild-Bobby vorgeschlagen, den Erstellungspfad configure und fügen Sie die zuvor hinzugefügten JARs erneut hinzu. Dann entfernen Sie die alten Glas-Links und das wars.

JohnM
quelle
3

Ich habe dieses Problem mit den beiden folgenden Verfahren behoben:

  1. Aktivieren Sie im Menü "Eclipse ->" Projekt "->" Java-Compiler "->" Compiler-Konformitätsstufe "= 1,6. Aktivieren Sie" Standard-Konformitätseinstellungen verwenden "." Generierte Klassenkompatibilität festlegen "= 1,6." Quellkompatibilität "= 1,6

  2. Gehen Sie dann zum Menü 'Windows' -> 'Einstellungen' -> 'Java', erweitern Sie 'Java' -> 'Compiler' -> Setzen Sie 'Compiler Compliance Level' = 1.6

Hinweis: Die Quellkompatibilität muss gleich oder kleiner als die Konformitätsstufe sein.

Emeka Eze
quelle
Verwenden Sie SO nicht, um Ihre Website zu bewerben.
caiocpricci2
2

Ich würde vorschlagen, dass Sie überprüfen, ob die JAR-Dateien ordnungsgemäß in Ihren Projekten enthalten sind. Es besteht die Möglichkeit, dass das Projekt ohne JAR-Dateien nicht kompiliert wird

BMSAndroidDroid
quelle
2

Wie BMSAndroidDroid sagte, kann dieses Problem durch eine falsche Konfiguration des Erstellungspfads verursacht werden.

Wenn Sie einige Bibliotheken in Ihren Erstellungspfad aufgenommen haben, verschieben Sie die Bibliotheken. Der Erstellungspfad behält die falschen Referenzen bei, findet die Bibliotheken während der Kompilierung nicht und Sie erhalten eine Fehlermeldung.

Um dies zu beheben, klicken Sie mit der rechten Maustaste auf Ihren Projektordner> Erstellungspfad> Konfigurationspfad konfigurieren. Schauen Sie dann auf die Registerkarte Bibliothek und entfernen Sie die alten Bibliotheken.

Flo Schild
quelle
2

In meinem Fall hat ein Wechsel von openjdk7 zu openjdk6 geholfen. Danach habe ich die Konformitätsstufe auf 1.6 geändert und alles gut kompiliert.

Stas Stelle
quelle
1

Ich bin auf dieses Problem gestoßen, weil mein debug.keystore abgelaufen ist, also habe ich den debug.keystore im Ordner .android gelöscht und die Eclipse wird einen neuen debug.keystore neu generieren, dann habe ich th behoben

lynn8570
quelle
1

Das Folgende hat bei mir funktioniert

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

Wie kannst du das machen?

Package ExplorerKlicken Sie in Ihrer Eclipse 3rd auf Ihr Projekt und wählen Sie properties. Das Eigenschaftenfenster wird geöffnet. Wählen Sie Java Compilerim linken Bereich des Fensters. Jetzt Enable project specific settingsund setzen Sie die Complier compliance levelauf 1.6. Wählen Sie Applyund dann OK.

Aniket Thakur
quelle