我正在探索 android 支持的 dagger 生命周期以在 Kotlin 中注入(inject)依赖项,但它们总是无法生成 dagger 依赖项代码。失败消息发生的错误如下:
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 enable true in app level gradle 但尚未修复。请给出一些见解为什么总是出现这种情况。非常感谢您的帮助。提前致谢。
最佳答案
你好我遇到这种问题其实是成员变量不对应导致的比如我
@Module
class ApiModule {
@Provides
fun provideBookService(): AppApi {
return AppApi.instance
}
}
这是 AppApi。实例作为应用程序。实例
关于android - 无法分析 : org. jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47385801/