Właśnie zacząłem robić zastrzyk zależności za pomocą Dagger 2
. Kiedy odwrócił się, mój modules
components
i starał się budować mój wniosek, gradle
wyrzucił błądNie można znaleźć klasy symbolu "Wygenerowano" dla Dagger 2
Error:(4, 24) error: cannot find symbol class Generated
ja wykutych w nim i stwierdził, że jest błąd w jednej z klas Dagger
generuje zrobić DI
. Szczególna klasa że brakuje była javax.annotation.Generated
a linia rzuca błąd jest linia, która anntotates Dagger
generowane klasy jako @Generated("dagger.internal.codegen.ComponentProcessor")
This pytanie pomógł w znalezieniu rozwiązania, które jest dodanie pakietu javax
jako zależność dodając linię compile 'org.glassfish:javax.annotation:10.0-b28'
do mojego pliku kompilacji gradle. Doprowadziło to do udanej kompilacji.
Moje pytanie brzmi, dlaczego jest to, że nie dodaje się jako przechodnia zależność dla Dagger
lub dlaczego nie ktoś w obliczu tego konkretnego problemu (zakładam więc, ponieważ nie mogłem znaleźć jakieś pytanie dotyczące tego tutaj?
miałem ten sam problem. Rozwiązałem go, dodając: kompilacja 'javax.annotation: jsr250-api: 1.0' Nie jestem pewien, dlaczego to wciąż stanowi problem, ani czy jest to właściwe rozwiązanie. – FrozenCow
Więcej informacji na ten temat można przeczytać tutaj: https://github.com/google/dagger/issues/95 –
@AlexFu - Great !! Czy masz ochotę opublikować to jako odpowiedź? –