【发布时间】:2019-09-18 17:58:32
【问题描述】:
我正在尝试学习 Koin 以在 android 中进行依赖注入。我开始按照这个例子来尝试注入非常简单的对象,但是我得到了NoBeanDefFoundException: No definition found for ...的错误@
这是我的代码
Gradle
// Koin
def koin_version = '2.0.1'
implementation "org.koin:koin-androidx-scope:$koin_version"
implementation "org.koin:koin-androidx-viewmodel:$koin_version"
implementation "org.koin:koin-androidx-ext:$koin_version"
应用程序 onCreate()
override fun onCreate() {
super.onCreate()
startKoin{
androidLogger()
androidContext(this@Application)
listOf(applicationModule)
}
}
Modules.kt
val applicationModule = module {
factory { UserSession("email","password") }
}
但是当我尝试将它作为private val userSession: UserSession by inject() 注入到任何地方(应用程序、活动、片段)时,我得到了上述错误。我错过了什么吗?
【问题讨论】: