Android wymaga zgodności kompilatora na poziomie 5.0 lub 6.0. Zamiast tego znaleziono „1.7”. Proszę użyć Android Narzędzia> Napraw właściwości projektu


286

Czy ktoś miał z tym podobny problem, importuję projekt Androida i dostaję błędy takie jak

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

Mam błędy, aby usunąć wszystkie @Override powyżej funkcji. Mam system Windows 7 x64, jvm7 x64. Czy ktoś ma pojęcie, co jest nie tak? (Zrobiłem Narzędzia dla Androida -> Napraw właściwości projektu, ale nie pomogłem)


Czy sprawdziłeś ustawienie zgodności kompilatora Eclipse dla projektu? Przykład
poniedziałek

3
Wygląda na to, że Android SDK nie rozpoznaje wersji 1.7 jako Java7 (wówczas zgodnej z tym, czego potrzebuje). Spróbuj ustawić zgodność projektu na Java6 :)
helios

Odpowiedzi:


448

To nie jest problem, Jack. Android SDK nie jest x64, ale działa dobrze z xv jvm (i IDE Eclipse x64).

Jak powiedział helios, musisz ustawić zgodność projektu na Java 5.0 lub Java 6.0.

Aby to zrobić, 2 opcje:

  1. Kliknij projekt prawym przyciskiem myszy i wybierz "Android Tools -> Fix Project Properties"(jeśli to nie działa, spróbuj drugiej opcji)
  2. Kliknij projekt prawym przyciskiem myszy i wybierz "Properties -> Java Compiler", zaznacz „Włącz ustawienia specyficzne dla projektu” i wybierz 1.5 lub 1.6 z pola wyboru „Ustawienia zgodności kompilatora” .

26
Nie pomogło mi :-(
lzap

1
W moim przypadku (próbuję skompilować przykładowy przykład OpenFeint dla Androida) wyłączenie opcji „Włącz ustawienia specyficzne dla projektu” zadziałało.
user642252

1
kiedy korzystam z pierwszej opcji, R.java projektu został automatycznie usunięty
Naresh Sharma,

Nie używaj 1. opcji, ponieważ ustawi kompilator na 1.5, co w większości przypadków nie jest „wystarczająco dobre”. Najlepszym rozwiązaniem jest zmiana poziomu zgodności kompilatora dla całego obszaru roboczego, przechodząc do menu Narzędzia -> Preferencje -> Kompilator Java i wybierając 1.6 z menu rozwijanego.
nikib3ro

3
Ale co, jeśli chcesz Kompilator 1.7 i nadal pojawia się ten błąd? jak możesz to naprawić?
Shervin Asgari,

20
  1. Przejdź do folderu projektu i kliknij go prawym przyciskiem myszy - > properties ->odznacz pole „Tylko do odczytu” i kliknij OK

  2. Kliknij projekt prawym przyciskiem myszy i wybierz "Android Tools -> Fix Project Properties"

  3. Kliknij projekt prawym przyciskiem myszy i wybierz "Properties -> Java Compiler", zaznacz "Enable project specific settings"i wybierz 1.5 lub 1.6 z pola wyboru „Ustawienia zgodności kompilatora”. (na wszelki wypadek wypróbuj wszystkie poziomy jeden po drugim)

  4. W obszarze Window -> Preferences -> Java -> Compilerustaw poziom zgodności kompilatora na 1,6 lub 1,5.

Mam nadzieję, że rozwiąże problem.


Prawdopodobnie odpowiedział, ale w systemie plików Windows (lokalizacja folderu projektu) kliknij prawym przyciskiem myszy i odznacz pole wyboru „tylko do odczytu”. To naprawiło mój problem!
CodeMonkey

13

Polecam korzystanie z wersji jvm x86. Kiedy po raz pierwszy dostałem nowy laptop (x64), chciałem przejść na x64 przez cały czas (jvm, jdk, jre, eclipse itp.). Ale kiedy skończyłem konfigurować wszystko, zdałem sobie sprawę, że Android SDK nie był x64, więc miałem problemy. Wróć do jvm x86 i powinieneś być w porządku.

EDYCJA: 11/14/13

Widziałem kilka ostatnich działań i pomyślałem, że rozwinę nieco więcej.

Nie powiedziałem, że nie będzie działać z x64, po prostu zaleciłem użycie x86.

Oto dobry post na temat zalet / wad JDK x64. Korzyści z 64-bitowej platformy Java

Proces myślowy: w jakim celu? Dlaczego próbuję użyć 64-bitowego JDK? Tylko dlatego, że mam 64-bitowy system operacyjny? Czy potrzebuję funkcji 64-bitowego JDK? Czy są jakieś dodatkowe funkcje w 64-bitowym JDK ?! Dlaczego to *** nie gra razem fajnie !? Kurwa to idę 32-bitowy.


8

Wykonanie Project-> Clean...naprawiłem to dla mnie.

Moje zaćmienie przestało działać, więc wyczyściłem workspacekatalog i po uruchomieniu zaćmienia podczas importowania projektu miałem ten problem. Inne sugerowane tutaj rozwiązania nie działały.


6

W przypadku większości osób nadal otrzymujących błąd po naprawieniu właściwości projektu prawdopodobnie zainstalowałeś pakiet Java 7 SDK podczas konfigurowania środowiska, ale nie jest on obecnie obsługiwany w programowaniu systemu Android.

Jako komunikat błędu powinien być zainstalowany program Java 5.0 lub 6.0, ale Java 7 została znaleziona.

Jeśli naprawisz właściwości projektu bez uprzedniej instalacji Java 5 lub 6, ponownie zobaczysz ten sam błąd.

  • Najpierw upewnij się, że masz zainstalowany pakiet Java SDK 5 lub 6 lub zainstaluj go.
  • Sprawdź, czy zmienna środowiskowa (JAVA_HOME) wskazuje na SDK 5/6.

I wtedy:

  • Sprawdź, czy Eclipse domyślnie korzysta z zestawu SDK 5/6 (Window => Prefs. => Java => kompilator
  • Wyłącz ustawienia specyficzne dla projektu (Właściwości projektu => Kompilator Java)
  • Napraw właściwości projektu

LUB

  • Pozostaw Eclipse domyślnie używając JDK 7.
  • Włącz ustawienia specyficzne dla projektu (Właściwości projektu => Kompilator Java)
  • Wybierz Zgodność z kompilatorem 1.5 lub 1.6 (Właściwości projektu => Kompilator Java)

3

Zgadzam się z BMSAndroidDroid i Flo-Scheild-Bobby. Robiłem tutorial o nazwie DailyQuote i korzystałem z biblioteki Cordova. Następnie zmieniłem system operacyjny z Windows na Ubuntu i próbowałem zaimportować projekty do Eclipse, (używam Eclipse Juno 64-bit, na Ubuntu 12.04 64-bitOracle JDK 7. Zainstalowałem również 32-bitowe biblioteki Ubuntu - więc nie ma problemów z 64 i 32bit) i dostałem ten sam problem.

Jak sugeruje Flo-Scheild-Bobby, otwórz konfigurację ścieżki kompilacji i ponownie dodaj jar (s), które wcześniej dodałeś. Następnie usuń stare łącza do jar i tyle.


3

Rozwiązałem ten problem, stosując dwie procedury:

  1. W Eclipse -> menu „Projekt” -> „Kompilator Java” -> ustaw „Poziom zgodności kompilatora” = 1,6 zaznacz opcję „Użyj domyślnych ustawień zgodności” Ustaw „Wygenerowana. Zgodność klasy” = 1,6 Ustaw „Zgodność źródła” = 1,6

  2. Następnie przejdź do menu „Windows” -> „Preferencje” -> „Java”, rozwiń „Java” -> „Kompilator” -> Ustaw „Poziom zgodności kompilatora” = 1.6

Wskazówka: Zgodność źródła musi być równa lub mniejsza niż poziom zgodności.


Nie używaj SO do promowania swojej witryny.
caiocpricci2

2

Sugeruję, abyś sprawdził, czy pliki jar są odpowiednio uwzględnione w twoich projektach. Istnieje możliwość, że przy braku plików jar projekt nie zostanie skompilowany


2

Jak powiedział BMSAndroidDroid, ten problem może być spowodowany nieprawidłową konfiguracją ścieżki kompilacji.

Jeśli do ścieżki kompilacji dołączyłeś biblioteki, to przenieś biblioteki, ścieżka kompilacji zachowa nieprawidłowe odwołania, nie znajdzie bibliotek podczas kompilacji i pojawi się błąd.

Aby to naprawić, kliknij prawym przyciskiem myszy folder projektu> ścieżkę kompilacji> skonfiguruj ścieżkę kompilacji Następnie spójrz na zakładkę biblioteki i usuń stare biblioteki.


2

W moim przypadku pomogło przejście z openjdk7 na openjdk6. Następnie zmieniłem poziom zgodności na 1.6 i wszystko skompilowałem dobrze.


1

napotkałem ten problem, ponieważ mój debug.keystore wygasł, więc usunąłem debug.keystore w folderze .android, a zaćmienie zregeneruje nowy debug.keystore, a następnie naprawiłem th


1

Obserwowanie działało dla mnie

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

Jak możesz to robić?

W Eclipse Package Explorer3. kliknij swój projekt i wybierz properties. Otworzy się okno właściwości. Wybierz Java Compilerw lewym panelu okna. Teraz Enable project specific settingsi ustawić Complier compliance levelsię 1.6. Wybierz, Applya następnie OK.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.