小编Dou*_*leJ的帖子

[Koin]:实例创建错误:无法为其创建实例

我是 Koin 的新手,这个错误已经困扰我很长时间了。当我在模拟器上运行代码时发现此错误。我不知道如何解决这个问题。那么,有人有什么建议吗?

\n
E/[Koin]: Instance creation error : could not create instance for [Factory:'com.example.findgithubretrofit2rx.ui.SearchViewModel']: org.koin.core.error.NoBeanDefFoundException: No definition found for class:'com.example.findgithubretrofit2rx.data.UserImpl'. Check your definitions!\n        org.koin.core.scope.Scope.throwDefinitionNotFound(Scope.kt:246)\n        org.koin.core.scope.Scope.resolveInstance(Scope.kt:216)\n        org.koin.core.scope.Scope.get(Scope.kt:181)\n        com.example.findgithubretrofit2rx.di.ModulesKt$mainModule$1$1.invoke(Modules.kt:19)\n        com.example.findgithubretrofit2rx.di.ModulesKt$mainModule$1$1.invoke(Unknown Source:4)\n        org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:50)\n        org.koin.core.instance.FactoryInstanceFactory.get(FactoryInstanceFactory.kt:36)\n        org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:87)\n        org.koin.core.scope.Scope.resolveInstance(Scope.kt:214)\n        org.koin.core.scope.Scope.get(Scope.kt:181)\n        org.koin.androidx.viewmodel.ViewModelFactoryKt$defaultViewModelFactory$1.create(ViewModelFactory.kt:50)\n        androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:187)\n        androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150)\n        org.koin.androidx.viewmodel.ViewModelResolutionKt.get(ViewModelResolution.kt:21)\n        org.koin.androidx.viewmodel.ViewModelResolutionKt.resolveInstance(ViewModelResolution.kt:10)\n        org.koin.androidx.viewmodel.scope.ScopeExtKt.getViewModel(ScopeExt.kt:70)\n        org.koin.androidx.viewmodel.scope.ScopeExtKt.getViewModel(ScopeExt.kt:56)\n        org.koin.androidx.viewmodel.koin.KoinExtKt.getViewModel(KoinExt.kt:34)\n        org.koin.androidx.viewmodel.ext.android.ViewModelStoreOwnerExtKt.getViewModel(ViewModelStoreOwnerExt.kt:60)\n        com.example.findgithubretrofit2rx.ui.SearchFragment$$special$$inlined$viewModel$1.invoke(ViewModelStoreOwnerExt.kt:45)\n        com.example.findgithubretrofit2rx.ui.SearchFragment$$special$$inlined$viewModel$1.invoke(Unknown Source:0)\n        kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81)\n        com.example.findgithubretrofit2rx.ui.SearchFragment.getVm(Unknown Source:2)\n        com.example.findgithubretrofit2rx.ui.SearchFragment.observeLiveDate(SearchFragment.kt:45)\n        com.example.findgithubretrofit2rx.ui.SearchFragment.onViewCreated(SearchFragment.kt:41)\n        androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:322)\n        androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1185)\n        androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1354)\n        androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1432)\n        androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1495)\n        androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2617)\n        androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2569)\n        androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:247)\n        androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:541)\n        androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:210)\n        android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1334)\n        android.app.Activity.performStart(Activity.java:7029)\n        android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2741)\n        android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)\n        android.app.ActivityThread.-wrap11(Unknown Source:0)\n        android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)\n        android.os.Handler.dispatchMessage(Handler.java:106)\n        android.os.Looper.loop(Looper.java:164)\n        android.app.ActivityThread.main(ActivityThread.java:6494)\n        java.lang.reflect.Method.invoke(Native Method)\n        com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)\n        com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)\nD/AndroidRuntime: Shutting down VM\nE/AndroidRuntime: FATAL …
Run Code Online (Sandbox Code Playgroud)

android mvvm kotlin retrofit koin

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

koin ×1

kotlin ×1

mvvm ×1

retrofit ×1