2012-04-15 4 views
6

Powiel możliwe:
Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project PropertiesAndroid: rebuild teraz wymaga zgodności z kompilacją na poziomie 5.0 lub 6.0. Zamiast tego znaleziono "1.7". Dlaczego warto usunąć @Override?

Po przebudowie mój komputer otrzymuję ten błąd na importowanie moje projekty.

Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. 

Widziałem ten podniósł na SO i mogę naprawić moje projekty, wykonując Fix Proj, a następnie usunięcie wszystkich moich @OVerrides.

To pytanie jest następujące: dlaczego teraz muszę usunąć @Overrides? i czy to zmieni moje projekty?

okrzyki

Edytuj, aby dodać informacje solucja.

Importuję projekt, pojawia się błąd pokazany powyżej. Następnie robię Android Tools > Fix Project Properties. To teraz ustawia Projekt> Właściwości Java Kompilacja do Kompilatora Poziom zgodności 1.5

Po tym jestem już z serią błędów w moich plikach java. na tym konkretnym projekcie moje błędy są na

@Override 
public void run() {... 

znacznik błędu w lewo błędu odczytu ...

Multiple markers at this line 
    - The method run() of type new Runnable(){} must override a superclass 
    method 
    - implements java.lang.Runnable.run 

W hover błąd w Eclipse sugeruje usunąć @Override aby rozwiązać ten problem, a jeśli Usuwam @Override, który rozwiązuje problem, a mój projekt jest teraz kompilowany i uruchamiany. Czy to jest nieprawidłowe?

p.s. Właśnie to napisałem, zmieniłem poziom zgodności Java na 1.6 i wszystkie błędy zastąpienia zniknęły! Czy ktoś mógłby wyjaśnić (i całkowicie doceniam to może być całkowicie nie na temat), dlaczego?

+0

myślę, że tworzysz runnable wątek –

+0

Nie jestem pewien, czy to jest to odpowiedź szukałem, W moim innym projekcie zdarza się przeciwko wszystkim moja pustka OnClick? Moje pytania dotyczą raczej Zastąpu zamiast ominowania Zastąpienia. – Purplemonkey

+0

nigdy nie pomijaj żadnych przesłonięć. –

Odpowiedz

13

Nie usuwaj żadnych notatek z adnotacji @overide.

należy ustawić zgodność projektu z językiem Java 5.0 lub Java 6.0.

Aby to zrobić, 2 opcje:

1) prawym przyciskiem myszy na projekcie i wybierz "Android Tools -> Fix Project Properties" (jeśli to din't praca, spróbuj drugą opcję)

2) kliknij prawym przyciskiem myszy na projekcie i wybierz "Properties -> Java Compiler", sprawdź "Włącz ustawienia specyficzne dla projektu" i wybierz 1.5 lub 1.6 z "Ustawienia zgodności kompilatora" wybierz opcję.

odnoszą ten LINK odsyłające

+0

dzięki. Dodałem trochę więcej szczegółów i zauważysz, że naprawiłem nadpisania projektu, ustawiając zgodność z java na 1.6. Chociaż nie jestem pewien dlaczego. jeśli masz taką skłonność, doceniłbym wyjaśnienie. – Purplemonkey

+0

Skorzystaj z tego http://android-codes-examples.blogspot.in/2011/03/how-to-run-runnable-thread-or-ui-thread.html –

+0

-1 dlaczego? ponieważ @ovveride wprowadził później java1.5 ... –

1

PIERWSZA AKTUALIZACJA WSZYSTKO ....

Teraz kliknij prawym przyciskiem myszy na projekcie i wybierz „Narzędzia” a następnie Android „Add bibliotekę Support” będzie aktualizować następnie spróbuj rzeczy skopiowane z góry ....

1) kliknij prawym przyciskiem myszy na projekcie i wybierz "Narzędzia Android -> Napraw właściwości projektu" (jeśli to nie działa, spróbuj drugiej opcji)

2) kliknij projekt prawym klawiszem myszy i wybierz "Właściwości -> Kompilator Java", zaznacz "Włącz ustawienia specyficzne dla projektu "i wybierz 1.5 lub 1.6 z pola wyboru" Compiler compliance settings ".

Wielkie Dzięki Agarwal Shankara na początku ...

Powiązane problemy