android - StandAloneContext Koin 实例为空

标签 android koin

当我将 Koin 添加到项目中时,我不断遇到以下错误。 StandAloneContext Koin 实例为空

实现'org.koin:koin-android:1.0.2'

Modules.kt

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

val appModules = listOf(UIModule)

App.kt

class App : Application() {

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

    override fun onCreate() {
        super.onCreate()

        startKoin(this, appModules)
    }
}

最佳答案

我花了整整一个下午的时间试图解决这个问题,并且没有完全放弃 Koin,我再次检查了我的 App 类,最后注意到 Android Studio 在 上突出显示的黄色警告应用类....

结果我只需要将应用程序类添加到 list 中就可以解决这个问题......🤦‍♀️🤦‍♀️🤦‍♀️

AndroidManifest.xml

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

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

干杯!

关于android - StandAloneContext Koin 实例为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54544893/

相关文章:

android - Webview 中的全屏视频在 Flutter 中不起作用

android - 在 Android 上重构动态功能模块时构建失败并显示 'task :features:catalog:createDebugCompatibleScreenManifests FAILED'

android - 使用Koin库时无法导入ViewModel

android - 通过 Android 10 SDK 升级无法从后台应用访问剪贴板

java - 无法从另一个 ASyncTask 调用 ASyncTask

Android 我的应用程序在 2.3 上运行良好,但即使在 4.0 上也无法启动

android - 与 ScrollView 一起滑动/翻转选项卡更改?

kotlin - Koin 注入(inject) WorkManager

android - koin 中的 Dagger2 Provider

android - 如何使用 Koin 在 BaseFragment 中注入(inject) viewModel