8

Sto utilizzando AndroidAnnotations in un progetto gradle di Android Studio. Attualmente ricevo output di errore da AA durante la compilazione che dice:AndroidAnnotations non trova la classe di simboli

cannot find symbol class MyActivity_ 

L'uscita di errore non impedisce la costruzione l'applicazione - non è davvero un errore di compilazione perché la classe è lì, sembra che si tratta solo di uno sfortunato tempismo problema con il processo di compilazione.

C'è qualcosa che posso fare per evitare questi errori falsi positivi da AA? Quando ci sono errori "falsi" mostrati ogni volta che compilo, è molto facile perdere gli errori reali.

+0

Cosa intendi per compilazione? "fare" il progetto o l'analisi statica dell'ide? Usi l'ultimo AS? – WonderCsabo

+0

"Crea progetto" e "Ricostruisci progetto" generano entrambi l'errore nell'output di generazione. Non è un controllo IDE. Sto usando AA v3.1 – MattC

+0

Funziona dalla riga di comando? – WonderCsabo

risposta

1

Provate a vedere se vi siete persi a correggere alcuni errori nella classe MainActivity o in qualcuno del suo membro Bean che avete annotato.

7

Ho avuto lo stesso errore. Per risolverlo ho ripristinato le mie ultime modifiche e ha funzionato di nuovo. penso che era o sbagliato ottimizzato importazione (è necessario importare generato classi ad es. Xxx_) o io iniettato layout id ciò che non era esistito nel xml di layout

Aggiornamento

ho capito. Il mio problema era quello che avevo utilizzare mofidier privato invece di proteced in

@ViewById(R.id.list) 
private ListView list; 
+0

Grazie per questa risposta. Questo mi ha fatto guardare più da vicino le mie modifiche e ho usato accidentalmente '@ Bean' invece di' @ Pref' da qualche parte nel mio codice. Frustrante. Gli errori/avvertimenti lanciati non erano molto utili. Anche se, in tutta onestà, c'era tecnicamente uno di me che utilizzava '@ Bean' e il mio file Prefs_ non era un 'EBean', quindi avrei dovuto capire qual era il problema. Ho così tante classi annotate che l'errore di cui avevo bisogno è stato sepolto tra un sacco di errori di simboli. Speriamo che la gente AA possa capire un modo per evidenziare meglio il problema sottostante quando una build fallisce. –

+0

Questa risposta mi ha dato un suggerimento su cosa è successo e cioè che ho usato 'AfterViews' su un metodo con un numero errato di parametri (1 invece di 0) – smac89

1

Il problema non deve essere in MainActivty, ma è probabilmente a causa di un modificatore di privato che viene utilizzato con Android anotations (in iniezione, dichiarazione del metodo, ecc.) da qualche parte nel codice