我正在使用Android批注4.6.0
和Dagger2 2.25.2
。我将gradle插件版本更新为3.5.2。 Android批注库正在为所有Activity和Fragments生成类,我能够在生成的类中看到代码。那么,如果那里存在文件/类,那么为什么Dagger无法访问它们?请检查以下错误。
dagger.internal.codegen.ComponentProcessor无法处理此接口,因为不是所有的依赖关系都可以解决。校验用于编译错误或具有生成代码的循环依赖性。
示例:对于MainActivity,它正在生成MainActivity_。
Android批注4.6.0
和Dagger2 2.25.2
这些库与gradle版本插件3.3.2
正常工作。因此,我是否缺少某些内容,此问题是否有解决方法?在此先感谢。
解决方案:
dependencies{
...
compile 'com.google.dagger:dagger:2.11'
compile 'com.google.dagger:dagger-android-support:2.11'
annotationProcessor "com.google.dagger:dagger-compiler:2.11"
}
更好使用
dependencies{
...
implementation 'com.google.dagger:dagger:2.11'
implementation 'com.google.dagger:dagger-android-support:2.11'
annotationProcessor "com.google.dagger:dagger-compiler:2.11"
}