Android Dagger 2.11 with Kotlin,ContributesAndroid注入器注释问题
Android Dagger 2.11 with Kotlin, ContributesAndroidInjector Annotation issue
我正在使用 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<MyApp> {
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 并重新构建项目。
问题出在我的依赖项上。这是 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"
感谢大家的帮助。
我正在使用 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<MyApp> {
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 并重新构建项目。
问题出在我的依赖项上。这是 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"
感谢大家的帮助。