我剛剛開始使用Dagger 2
進行依賴注入。當我打滑了我modules
,components
並試圖建立我的應用程序,gradle
扔錯誤無法找到匕首2的「生成」符號類
Error:(4, 24) error: cannot find symbol class Generated
我挖了一下,發現該錯誤是在類Dagger
產生做DI
之一。唯一缺少的特定類是javax.annotation.Generated
和投擲錯誤的行是通過將線compile 'org.glassfish:javax.annotation:10.0-b28'
anntotates一個Dagger
生成的類爲@Generated("dagger.internal.codegen.ComponentProcessor")
This問題找到了解決方案,它是將javax
包添加作爲一個依賴幫助線到我的gradle構建文件。這導致了一個成功的構建。
我的問題是,這是爲什麼不作爲傳遞依賴添加Dagger
或者爲什麼沒有任何人面對這個具體問題(我認爲是這樣,因爲我無法找到有關此這裏的任何問題嗎?
我有同樣的問題。我'解決'它加入: 編譯'javax.annotation:jsr250-api:1.0' 我不知道爲什麼這仍然是一個問題,也不是這是否是正確的解決方案。 – FrozenCow
有關此事的更多信息,請閱讀以下主題:https://github.com/google/dagger/issues/95 –
@AlexFu - 太棒了!你介意把它作爲答案嗎? –