Android Annotations生成类,但dagger2 @Module类无法访问这些类

问题描述 投票:0回答:2

我正在使用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正常工作。因此,我是否缺少某些内容,此问题是否有解决方法?在此先感谢。

android android-gradle-plugin build.gradle dagger-2 android-annotations
2个回答
0
投票

解决方案:

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"
}

0
投票

更好使用

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"
}
© www.soinside.com 2019 - 2024. All rights reserved.