2012-09-14 10 views
12

Używam najnowszych Android Adnotations 2.6 i IntelliJ IDEA. Czasami zawsze mam problem z zamówieniem adnotacji/ścieżki klasy/kompilacji. Wydaje się występować nieregularnie. Miałem już wcześniej skompilować projekt, a później zmieniłem plik res/layout-xml, a następnie próbuję zbudować projekt i uzyskać błąd.Adnotacje na Androida: opisana klasa Xyz_ nie znajduje oryginału ("nie można znaleźć symbolu Xyz klasy")

Ale nie ma błędów składni ani nic w plikach źródłowych xml ani java.

Problem jest taki, że odnotowany klasy nie znajdzie to oryginalna klasa, coraz

cannot find symbol class Intro 

błąd.

Moja struktura projektu:

/src/ 
    /app/activity/Intro 
    ... 
/gen-annotation-processed/ 
    /app/activity/Intro_ 
    ... 
/gen 
    ... 

mój pomysł preferencje adnotacji:

ścieżka Procesor:

/path/to/project/ext-libs/androidannotations-2.6.jar 

Procesor FQ Nazwa:

com.googlecode.androidannotations.AndroidAnnotationProcessor 

Źródło foldery w projekcie " s Android moduł IDEA:

gen 
gen-annotation-processed 
src 

enter image description here

Błąd logowania w IDEA podczas budowania projektu (przez IDEA, nie Ant lub Maven):

enter image description here

(Class "Intro" istnieje w folderze src i nie zawiera żadnych błędów.)

Aktualizacja: I h ave to działa teraz, chociaż nie wiem co/gdzie zmieniłem coś po zabawie z ustawieniami tam iz powrotem. To może być po prostu problem z IDEA, a nie z adnotacjami związanymi z Androidem, nie jestem jeszcze pewien.

Co zwykle wydaje się działać: wykonaj Przebuduj (może zrzucić błędy kompilacji, zignorować). Następnie wykonaj Build (bez kompletnej przebudowy). Z pewnych powodów wiele uruchomień kompilacji nie działa poprawnie podczas rekonstrukcji, należy wykonać kombinację rebuild + build.

+0

To może być rzeczywiście IntelliJ IDEA problemu, konfiguracja przetwarzania adnotacji został przepisany od podstaw dla IDEA 12 i powinno działać lepiej. – CrazyCoder

Odpowiedz

5

Nad wspomnianym problemem był problem z nowego systemu budowy, który został wprowadzony z IDEA 12, w połączeniu z emisją AA 2.x, który jest w międzyczasie ustalony w AA 3.

Patrz:

(. Tak czy inaczej, jak @outlying wspomniano, Maven jest dobrym pomysłem w ogóle zrobić to niezależne od IDE w ogóle)

+1

Nadal widzę problem. IntelliJ 12.1.4 i AA 3 (z powyższego linku). Wciąż widzę ten sam błąd. Używany był sporadycznie, ale teraz jest stały. Niewiarygodnie frustrujące. Publikuje post do śledzenia problemu. – Neil

3

Czy próbowałeś tego linku http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/?

To działa jak czar dla mnie, byłem w stanie konfiguracji kilku projektów z AA na IDEA

+1

Tak, w międzyczasie również używam programu maven, jednak powyżej wydaje się, że jest problem z nowym systemem kompilacji, który został wprowadzony z IDEA 12, w połączeniu z problemem AA 2.x, który jest naprawiony w AA 3 https://github.com/excilys/androidannotations/issues/423 i https://github.com/excilys/androidannotations/issues/471 –

-1
goto of your app build.gradle 
and remove 

apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
then put it again apt "org.androidannotations:androidannotations:{xxx}" compile 'org.androidannotations:androidannotations-api:{xxx}'
and rebuild
it worked for me
0

Musisz włączyć przetwarzanie adnotacji android w Fil E-> Inne Ustawienia-> Ustawienia domyślne ..

enter image description here

+0

Pole wyboru zostało już zaznaczone. Zobacz zaakceptowaną odpowiedź, był to błąd w projekcie AndroidAnnotations (w 2013 r. Został już naprawiony we wszystkich nowszych wersjach). –

Powiązane problemy