Error creating a dependency declared in module #2132
Replies: 2 comments 2 replies
-
I noticed in StackOverflow that you're using KoinContext in your App function. The error appears to be related to dependency resolution:
GoogleAuthClient requires a context parameter, and without properly registering the Android context using Fix this by ensuring your Koin setup includes the Android context: // In your Application class
startKoin {
androidContext(this@YourApplication)
modules(yourAppModules)
} |
Beta Was this translation helpful? Give feedback.
-
Have you already initialized FirebaseApp before calling startKoin? |
Beta Was this translation helpful? Give feedback.
-
Hello guys, I am developing an application to practice my skill's in Kotlin Multiplatform Mobile.
I have a problem creating a dependency that was already declared in a module.
This is my platformModule.kt file:
This is my viewModelModule.kt file:
My class AuthenticationViewModel:
My class GoogleAuthClient:
In my libs.versions.toml file I added these dependencies:
The exception is org.koin.core.error.InstanceCreationException. This is the stacktrace
FATAL EXCEPTION: main (Ask Gemini) Process: com.softchin.marvelcatalog, PID: 23708 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:588) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:578) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103) Caused by: org.koin.core.error.InstanceCreationException: Could not create instance for '[Factory: 'com.softchin.marvelcatalog.ui.viewmodels.AuthenticationViewModel']' at org.koin.core.instance.InstanceFactory.create(InstanceFactory.kt:58) at org.koin.core.instance.FactoryInstanceFactory.get(FactoryInstanceFactory.kt:38) at org.koin.core.registry.InstanceRegistry.resolveInstance$koin_core(InstanceRegistry.kt:113) at org.koin.core.scope.Scope.resolveFromRegistry(Scope.kt:325) at org.koin.core.scope.Scope.resolveFromContext(Scope.kt:315) at org.koin.core.scope.Scope.stackParametersCall(Scope.kt:285) at org.koin.core.scope.Scope.resolveInstance(Scope.kt:263) at org.koin.core.scope.Scope.resolve(Scope.kt:236) at org.koin.core.scope.Scope.getWithParameters(Scope.kt:227) at org.koin.viewmodel.factory.KoinViewModelFactory.create(KoinViewModelFactory.kt:41) at androidx.lifecycle.viewmodel.ViewModelProviderImpl_androidKt.createViewModel(ViewModelProviderImpl.android.kt:34) at androidx.lifecycle.viewmodel.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel_release(ViewModelProviderImpl.kt:65) at androidx.lifecycle.viewmodel.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel_release$default(ViewModelProviderImpl.kt:47) at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.android.kt:91) at org.koin.viewmodel.GetViewModelKt.resolveViewModel(GetViewModel.kt:60) at com.softchin.marvelcatalog.ComposableSingletons$AppKt$lambda-3$1.invoke(App.kt:89) at com.softchin.marvelcatalog.ComposableSingletons$AppKt$lambda-3$1.invoke(App.kt:29) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380) at org.koin.compose.KoinApplicationKt.KoinContext(KoinApplication.kt:179) at com.softchin.marvelcatalog.ComposableSingletons$AppKt$lambda-4$1.invoke(App.kt:29) at com.softchin.marvelcatalog.ComposableSingletons$AppKt$lambda-4$1.invoke(App.kt:28) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.material.MaterialTheme_androidKt.PlatformMaterialTheme(MaterialTheme.android.kt:23) at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:82) at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:81) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:401) at androidx.compose.material.TextKt.ProvideTextStyle(Text.kt:396) at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:81) at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:80) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:380) at androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:72)
can you help me solve this please? I written same problem in stackoverflow here.
Thank you so much. Greetings.
Beta Was this translation helpful? Give feedback.
All reactions