簡體   English   中英

帶有Kotlin的Android Dagger 2.11,貢獻了AndroidInjector注釋問題

[英]Android Dagger 2.11 with Kotlin, ContributesAndroidInjector Annotation issue

我在Kotlin使用Dagger 2.11 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.11Kotlin的工作依賴項。

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"

謝謝大家的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM