Android Dagger 2.11 con Kotlin, problema de publicación de ContributesAndroidInjector
Estoy usando Dagger 2.11
con Kotlin
. Todo está bien con Dagger
pero cuando agrego la anotación ContributesAndroidInjector
para proyectar, obtengo este error:
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 comstacktion errors or a circular dependency with generated code. e: e: public abstract interface AppComponent extends dagger.android.AndroidInjector<MyApp> { e:
Aquí están las dependencies que uso:
- Contando el número de classs instanciadas falla en el modo de debugging
- Segundo ctor vacío en Kotlin
- No se puede comstackr el proyecto con Gradle y Kotlin
- ¿Kotlin / Native puede usarse solo?
- Dagger 2 en testings de unidad con Kotlin
$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"
Ya agregué:
kapt { generateStubs = true }
y
apply plugin: 'kotlin-kapt'
¿Qué me estoy perdiendo o haciendo mal? Gracias por tu ayuda.
No: ya he intentado limpiar gradle y rebuild el proyecto.
- Intellij IDEA no muestra las sugerencias disponibles para los resources de Android en los files de Kotlin
- Delegación de class en Kotlin
- Devolución de instancias específicas de la function genérica
- Interoperabilidad de Kotlin-JS: uso de construcciones de lenguaje
- No se pudo encontrar la class databinding.FragmentBinding
- Accesibilidad a la propiedad en Kotlin
- Resalta múltiples elementos en la vista de list de Android cuando se selecciona
- ClassNotFoundException en sabor personalizado usando kotlin
El problema es sobre mis dependencies. Aquí están las dependencies de trabajo para Dagger 2.11
y 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"
Gracias a todos por ayuda.