2017-07-30 80 views
0

我正在使用Dagger 2.11Kotlin。一切都很好用Dagger但是當我添加註釋ContributesAndroidInjector項目我得到這個錯誤:Android Dagger 2.11 with Kotlin,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 
} 

and

apply plugin: 'kotlin-kapt' 

我失蹤或做錯了什麼? 感謝您的幫助。

不是:我已經嘗試清理gradle和重建項目。

回答

6

問題是關於我的依賴關係。這裏是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" 

謝謝大家的幫助。