4

当我将 Koin 添加到项目中时,我不断遇到以下错误。 StandAloneContext Koin instance is null

implementation 'org.koin:koin-android:1.0.2'

模块.kt

val UIModule: Module = module {
    factory<MainContract.Presenter> { MainPresenter() }
}

val appModules = listOf(UIModule)

应用程序.kt

class App : Application() {

    private val TAG : String = Application::class.java.name

    override fun onCreate() {
        super.onCreate()

        startKoin(this, appModules)
    }
}
4

1 回答 1

17

在浪费了我一下午试图弄清楚这个问题之后,我没有完全放弃 Koin,我再次检查了我的 App 类,最后注意到了 Android Studio 对App类的黄色警告突出显示......

原来我需要解决这个问题就是将应用程序类添加到清单中...... ‍♀️‍♀️‍♀️</p>

AndroidManifest.xml

<application android:name=".app.App" ... />

如果这有助于甚至 1 人不浪费整个 4 小时,那么值得我在这里发布这个问题/答案。

干杯!

于 2019-02-06T00:04:59.507 回答