2016-04-08 4 views
10

lösen begann ich AutoValue heute in einem meiner Projekte zu verwenden, und was mich stört ist, dass Android Studio können die generierte Klassennamen nicht auflösen (AutoValue_DrawableContent) und markiert sie mit der roten Farbe:Android Studio kann nicht Autovalue Klasse

enter image description here

Wie kann ich diese Warnung unterdrücken?

+0

Diese Anweisungen scheinen am besten zu funktionieren: https://github.com/google/FreeBuilder#intellij – Whymarrh

Antwort

0

Nachdem Sie Ihre Klasse kommentiert haben, müssen Sie Ihr Projekt erstellen. Dadurch wird die fehlende Klasse generiert und Android Studio kann sie anschließend finden.

Der Build wird nicht fehlschlagen, obwohl der Editor den Klassennamen derzeit nicht erkennt, da die Codegenerierung vor dem Kompilieren der Klasse erfolgt.

+0

Ich baute das Projekt, bevor Sie eine Frage stellen. Projekte werden ordnungsgemäß erstellt und ausgeführt, aber der Android Studio-Editor löst keine AutoValue_Something-Klassen auf und markiert sie als Fehler. – aga

+2

hum ... hast du 'apply plugin: 'com.neenbedankt.android-apt'' in deinem build.gradle, und' apt "com.google.auto.value: auto-value: " 'in deinen Abhängigkeiten ? –

+0

Ja, tatsächlich erzeugt apt zwei Klassen im Ordner "build/generated/source/apt" namens AutoValue_DrawableContent.java und $ AutoValue_DrawableContent.java. Aber aus irgendeinem Grund ist das nicht genug. – aga

0
  1. Implementierungsklasse (n) generieren. AutoValue lib wird das tun.
  2. Fügen Sie dieses dynamische Klassenverzeichnis in den Quellpfad ein. Android-Apt Plugin wird dies tun. Danach wird ide AutoValue_ * kennen und keine Fehler anzeigen.
6

Fügen Sie die "Idee" Plug-in Ihre build.gradle, zum Beispiel:

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

Mit diesem Plugin Android Studio die generierten Quelldateien finden.

Verwandte Themen