Los files de Kotlin + Dagger 2: Dagger * no generarán

Empecé a usar Kotlin y Dagger 2 juntos por primera vez. Supuse que todo era lo mismo que en Java, pero aparentemente no del todo. Dagger no generará files Dagger * para mí. Aquí está mi código:

Componentes:

@PerActivity @Subcomponent(modules = arrayOf(ApplicationModule::class)) interface ActivityComponent { fun inject(app: OneAccountApplication) } 

 @Singleton @Component(modules = arrayOf(ApplicationModule::class)) interface ApplicationComponent { fun inject(syncService: SyncService) @ApplicationContext fun context(): Context fun application(): Application fun ribotsService(): OneAccountService fun preferencesHelper(): PreferencesHelper fun databaseHelper(): DatabaseHelper fun dataManager(): DataManager } 

 @ConfigPersistent @Component(dependencies = arrayOf(ApplicationComponent::class)) interface ConfigPersistentComponent { fun activityComponent(activityModule: ActivityModule): ActivityComponent } 

Módulos:

 @Module class ActivityModule(private val mActivity: Activity) { @Provides internal fun provideActivity() = mActivity @Provides @ActivityContext internal fun providesContext() = mActivity } 

 @Module class ApplicationModule(val mApplication: Application) { @Provides @Singleton internal fun provideApplication() = mApplication @Provides @ApplicationContext internal fun provideContext() = mApplication @Provides @Singleton internal fun provideOneAccountService() = OneAccountService.Creator.newOneAccountService() } 

Anotaciones de scope:

 @Qualifier @Retention(AnnotationRetention.RUNTIME) annotation class ActivityContext 

 @Qualifier @Retention(AnnotationRetention.RUNTIME) annotation class ApplicationContext 

 @Scope @Retention(AnnotationRetention.RUNTIME) annotation class ConfigPersistent 

 @Scope @Retention(AnnotationRetention.RUNTIME) annotation class PerActivity 

Esto es básicamente todo mi sistema DI que estaba usando en mi código Java con éxito. Pero con Kotlin, por alguna razón, no funciona. También he agregado: apply plugin: 'kotlin-kapt' a gradle.build como:

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' 

Y en las dependencies que tengo:

 dependencies { final DAGGER_VERSION = '2.8' def daggerCompiler = "com.google.dagger:dagger-compiler:$DAGGER_VERSION" annotationProcessor daggerCompiler testAnnotationProcessor daggerCompiler androidTestAnnotationProcessor daggerCompiler compile "com.google.dagger:dagger:$DAGGER_VERSION" } kapt { generateStubs = true } 

Básicamente, esto es https://github.com/ribot/android-boilerplate transformado en Kotlin.