我正在探索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但尚未修复。请为此案例总是提供一些见解。非常感谢您的帮助。谢谢。
答案 0 :(得分:-1)
你好我遇到这种问题实际上是一个成员变量并不对应我这样的原因
@Module
class ApiModule {
@Provides
fun provideBookService(): AppApi {
return AppApi.instance
}
}
这里的AppApi。实例作为应用程序。实例