Ich habe gerade mit der Abhängigkeitsinjektion unter Verwendung von Dagger 2
begonnen. Als ich hochgedreht meine modules
, components
und versuchte, meine Anwendung zu erstellen, warf gradle
den FehlerKann die Symbolklasse "Generated" nicht für Dolch 2 finden
Error:(4, 24) error: cannot find symbol class Generated
ich hinein gegraben und festgestellt, dass der Fehler in einer der Klassen ist Dagger
DI
zu tun erzeugt. Die besondere Klasse, ist es fehlte javax.annotation.Generated
und die Linie den Fehler zu werfen ist die Linie, die anntotates eine Dagger
generierte Klasse als @Generated("dagger.internal.codegen.ComponentProcessor")
This Frage half in die Lösung zu finden, die das javax
Paket als Abhängigkeit hinzuzufügen, ist durch das Hinzufügen der Zeile compile 'org.glassfish:javax.annotation:10.0-b28'
zu meiner Gradle-Build-Datei. Dies führte zu einem erfolgreichen Build.
Meine Frage ist, warum ist das nicht als transitive Abhängigkeit für Dagger
hinzugefügt oder warum nicht jemand anderes dieses besondere Problem konfrontiert (Ich gehe davon aus, so, da ich keine Frage hier in Bezug auf diese finden könnte?
ich hatte das gleiche Problem. Ich löste es durch Hinzufügen: kompilieren 'javax.annotation: jsr250-api: 1.0' Ich bin mir nicht sicher, warum das immer noch ein Problem noch, ob dies die richtige Lösung ist. – FrozenCow
Für weitere Informationen zu diesem Thema können Sie den Thread hier lesen: https://github.com/google/dagger/issues/95 –
@AlexFu - Great! Macht es Ihnen etwas aus, es als Antwort zu posten? –