2016-04-08 12 views
10

ho iniziato ad usare AutoValue oggi in uno dei miei progetti e ciò che mi preoccupa è che Android Studio non può risolvere il nome classe generata (AutoValue_DrawableContent) e segna con il colore rosso:Android Studio non può risolvere Valore automatico classe

enter image description here

Come posso sopprimere questo avviso?

+0

Queste istruzioni sembrano funzionare al meglio: https://github.com/google/FreeBuilder#intellij – Whymarrh

risposta

0

Ora che hai annotato la tua classe, devi costruire il tuo progetto. Questo genererà la classe mancante, e Android Studio sarà in grado di trovarlo in seguito.

La compilazione non fallirà anche se l'editor non sta riconoscendo il nome della classe, perché la generazione del codice avverrà prima che la classe venga compilata.

+0

Ho costruito il progetto prima di fare una domanda. I progetti vengono creati e funzionano correttamente, ma l'editor di Android Studio non risolve le classi di AutoValue_Something e le contrassegna come errori. – aga

+2

hum ... hai 'apply plugin: 'com.neenbedankt.android-apt'' nel tuo build.gradle, e' apt "com.google.auto.value: auto-value: " 'nelle tue dipendenze ? –

+0

Sì, in effetti, apt genera due classi nella cartella build/generated/source/apt, denominata AutoValue_DrawableContent.java e $ AutoValue_DrawableContent.java. Ma per qualche motivo non è abbastanza. – aga

0
  1. Generare classe di implementazione. AutoValue lib lo farà.
  2. Aggiungi queste dinamicamente classe (es) directory nel percorso di origine. il plugin per Android-apt farà questo. Dopo averlo fatto, ide conoscerà AutoValue_ * e non per mostrare errori.
6

Aggiungi il plugin "idea" al tuo build.gradle, ad esempio:

apply plugin: 'java' 
apply plugin: 'idea' 
apply plugin: 'net.ltgt.apt' 

Con questo plugin, Android Studio possono trovare i file di origine generati.