Não é possível encontrar a classe de símbolo "Gerada" para o Dagger 2
Eu apenas comecei a fazer injeção de dependência usandoDagger 2
. Quando eu girei minhamodules
, components
e tentei construir meu aplicativo,gradle
jogou o erro
Error:(4, 24) error: cannot find symbol class Generated
Eu procurei e descobri que o erro está em uma das classesDagger
gera para fazerDI
. A classe em particular que faltava erajavax.annotation.Generated
e a linha que lança o erro é a linha que anota umDagger
classe gerada como@Generated("dagger.internal.codegen.ComponentProcessor")
este pergunta ajudou a encontrar a solução que é adicionar ojavax
pacote como uma dependência adicionando a linhacompile 'org.glassfish:javax.annotation:10.0-b28'
ao meu arquivo de compilação gradle. Isso levou a uma compilação bem-sucedida.
Minha pergunta é: por que isso não é adicionado como uma dependência transitiva paraDagger
ou por que mais ninguém enfrentou esse problema específico (suponho que sim, já que não consegui encontrar nenhuma pergunta aqui sobre isso?