无法分析:org.jetbrains.kotlin.kapt3.diagnostic.KaptError:注释处理时出错

时间:2017-11-20 05:54:08

标签: android kotlin dagger-2 dagger

我正在探索android支持的匕首生命周期以在Kotlin中注入依赖,但它们总是无法生成匕首依赖代码。失败消息发生错误如下:

    public abstract interface MainComponent {
                    ^
   java.lang.IllegalStateException: 
   failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing

此处附有MainComponent.kt

@Singleton
@Component(modules = arrayOf(AndroidSupportInjectionModule::class,AndroidInjectionModule::class,AppModule::class, NetworkModule::class, ActivityBuilder::class))
open interface MainComponent{

    @Component.Builder
    interface Builder {
        @BindsInstance
        fun application(application: Application): Builder
        fun build(): MainComponent
    }

    fun inject(app: ActifyApplication)
}

我尝试了不同的解决方案,例如kapt在app level gradle中启用true但尚未修复。请为此案例总是提供一些见解。非常感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:-1)

你好我遇到这种问题实际上是一个成员变量并不对应我这样的原因

@Module
class ApiModule {

    @Provides
    fun provideBookService(): AppApi {
        return AppApi.instance
    }
}

这里的AppApi。实例作为应用程序。实例