作者:婧氏橙奂 | 来源:互联网 | 2023-01-27 16:04
如何解决《AndroidDagger2.11与Kotlin,ContributesAndroidInjectorAnnotation问题》经验,为你挑选了1个好方法。
我使用的是Dagger 2.11
带Kotlin
.一切都很好,Dagger
但当我ContributesAndroidInjector
向项目添加注释时,我收到此错误:
e:
...build/tmp/kapt3/stubs/devDebug/com/raqun/android/di/AppComponent.java:6: error: dagger.internal.codegen.ComponentProcessor was unable to process this interface because not all of its dependencies could be resolved. Check for compilation errors or a circular dependency with generated code.
e:
e: public abstract interface AppComponent extends dagger.android.AndroidInjector {
e:
这是我使用的依赖项:
$rootProject.ext.daggerVersion = 2.11
compile "com.google.dagger:dagger-android:$rootProject.ext.daggerVersion"
compile "com.google.dagger:dagger-android-support:$rootProject.ext.daggerVersion"
kapt "com.google.dagger:dagger-compiler:$rootProject.ext.daggerVersion"
annotationProcessor "com.google.dagger:dagger-android-processor:$rootProject.ext.daggerVersion"
annotationProcessor "com.google.dagger:dagger-compiler:$rootProject.ext.daggerVersion"
我已添加:
kapt {
generateStubs = true
}
和
apply plugin: 'kotlin-kapt'
我错过了什么或做错了什么?谢谢你的帮助.
不是:我已经尝试过清理gradle和重建项目.
1> savepopulati..:
问题是我的依赖关系.我这里还有工作依赖关系Dagger 2.11
和Kotlin
.
compile "com.google.dagger:dagger-android-support:$rootProject.ext.daggerVersion"
kapt "com.google.dagger:dagger-compiler:$rootProject.ext.daggerVersion"
kapt "com.google.dagger:dagger-android-processor:$rootProject.ext.daggerVersion"
谢谢大家的帮助.