2012-09-14 13 views
12

Uso le ultime annotazioni Android 2.6 e IntelliJ IDEA. A volte continuo ad avere problemi con le annotazioni/classpath/ordine di compilazione. Sembra che si verifichi in modo irregolare. Ho avuto il progetto di compilare prima oggi, poi ho cambiato un file res/layout-xml in seguito, quindi provo a creare il progetto e ottenere un errore.Annotazioni Android: La classe annotata Xyz_ non lo trova originale ("Impossibile trovare la classe simbolo Xyz")

Ma non ci sono errori di sintassi o nulla nei file di origine xml né java.

Il problema è che la classe annotata non trova che sia di classe originale, ottenendo

cannot find symbol class Intro 

errore.

La mia struttura del progetto:

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

mia idea preferenze di annotazione:

percorso Processore:

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

Processore FQ Nome:

com.googlecode.androidannotations.AndroidAnnotationProcessor 

Cartelle di origine nel progetto ' s Modulo IDEA Android:

gen 
gen-annotation-processed 
src 

enter image description here

login Errore in IDEA quando si costruisce il progetto (tramite IDEA, nessuna formica o Maven):

enter image description here

(Class "Intro" esiste nella cartella src e non ha errori in esso.)

Aggiornamento: I h funziona ora, anche se non sono sicuro di cosa/dove ho cambiato qualcosa dopo aver giocato con le impostazioni avanti e indietro. In realtà potrebbe essere solo un problema con IDEA e non le annotazioni relative ad Android, non ancora sicuro.

Ciò che di solito sembra funzionare è: eseguire una ricostruzione (potrebbe generare errori di compilazione, ignorare). Quindi fare un Build (non una ricostruzione completa). Per alcuni motivi, le esecuzioni di compilazione multiple non funzionano correttamente quando si effettua una ricostruzione, è necessario eseguire la combinazione di ricostruzione + build.

+0

Può essere davvero IntelliJ IDEA problema, la configurazione di elaborazione di annotazione è stato riscritto da zero per IDEA 12 e dovrebbe funzionare meglio. – CrazyCoder

risposta

5

Sopra problema menzionato è stato un problema con il nuovo sistema di compilazione che è stato introdotto con IDEA 12, in combinazione con un problema di AA 2.x, che è nel frattempo fissato in AA 3.

See:

(. In ogni caso, come accennato @outlying, Maven è una buona idea, in generale, per renderlo indipendente dalla IDE a tutti)

+1

Sto ancora vedendo il problema. IntelliJ 12.1.4 e AA 3 (dal link sopra). Sto ancora vedendo lo stesso errore. Usato per essere intermittente, ma ora è permanente. Incredibilmente frustrante. Pubblicherà sul tracker dei problemi. – Neil

3

Hai provato questo link http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/?

Funziona come un fascino per me, sono stato in grado di impostazione alcuni progetti con AA su IDEA

+1

Sì, anche io sto usando anche Maven, tuttavia, sopra sembra essere stato un problema con il nuovo sistema di build che è stato introdotto con IDEA 12, in combinazione con un problema di AA 2.x, che è stato risolto in AA 3 https://github.com/excilys/androidannotations/issues/423 e 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

È necessario abilitare l'elaborazione di annotazioni Android su Fil. e-> Altre Impostazioni> Impostazioni predefinite ..

enter image description here

+0

La casella di controllo era già selezionata. Vedi risposta accettata, si trattava di un bug nel progetto AndroidAnnotations (già nel 2013, già risolto in tutte le versioni più recenti). –

Problemi correlati