![](/img/trans.png)
[英]Koin Android: org.koin.error.NoBeanDefFoundException
[英]Get “org.koin.error.BeanOverrideException” error on reopen the app
我通過遵循有關文檔在模塊化應用程序上使用Koin。 我在Core-Module的BaseApplication
上調用startKoin
:
val myModule = module {
factory { MyClass(androidContext()) }
}
override fun onCreate() {
super.onCreate()
startKoin(this, listOf(myModule))
}
並通過loadKoinModules
在其他模塊中加載其他模塊:
loadKoinModules(otherModules)
第一次運行時一切正常,但是當我重新打開應用程序時,出現此錯誤:
com.example.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.app, PID: 8252
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app/com.example.app.MainActivity}: org.koin.error.BeanOverrideException: Try to override definition with Factory [name='MyClass',class='com.example.module.MyClass'], but override is not allowed. Use 'override' option in your definition or module.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6944)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
是否有任何方法可以銷毀Koin或其他解決方案?
嘗試這個:
val myModule = module(override = true) {
factory { MyClass(androidContext()) }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.