我正在使用koin学习Kotlin。当在catlog中运行应用程序时,我看到以下消息。
java.lang.非法状态异常:KoinApplication尚未启动
尽管我在MyApplication中使用了startKoin
class MyApplication : Application() {
var listOfModules = module {
single { GitHubServiceApi() }
}
override fun onCreate() {
super.onCreate()
startKoin {
androidLogger()
androidContext(this@MyApplication)
modules(listOfModules)
}
}
}
4条答案
按热度按时间v1uwarro1#
在清单文件中添加“android:name=".TheApplication”解决了该问题。
“android:name=".TheApplication”是来自Koin的类名
hivapdat2#
基本上,你需要在Manifest中给予你调用startKoin()方法的类名作为应用程序名,这样你就可以配置日志记录、属性加载和模块。https://doc.insert-koin.io/#/koin-core/dsl
rt4zxlrg3#
}
xxe27gdn4#
在manifest.xml中,
在应用程序标记中添加此行。