Android Annotations生成类,但dagger2 @Module类无法访问这些类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Annotations生成类,但dagger2 @Module类无法访问这些类相关的知识,希望对你有一定的参考价值。
我正在使用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"
}
以上是关于Android Annotations生成类,但dagger2 @Module类无法访问这些类的主要内容,如果未能解决你的问题,请参考以下文章
找不到满足版本约束的“com.android.support:support-annotations”版本
Error:Failed to resolve: com.android.support:support-annotations:26.0.2
警告:与依赖 'com.android.support:support-annotations' 冲突