orafaaraujo
09/22/2021, 1:48 PME/AndroidRuntime: FATAL EXCEPTION: main
Process: ......, PID: 29490
java.lang.StackOverflowError: stack size 8MB
at kotlin.reflect.jvm.internal.pcollections.IntTree.get(IntTree.java:93)
at kotlin.reflect.jvm.internal.pcollections.IntTree.get(IntTree.java:93)
at kotlin.reflect.jvm.internal.pcollections.IntTreePMap.get(IntTreePMap.java:42)
at kotlin.reflect.jvm.internal.pcollections.HashPMap.getEntries(HashPMap.java:85)
at kotlin.reflect.jvm.internal.pcollections.HashPMap.get(HashPMap.java:51)
at kotlin.reflect.jvm.internal.KClassCacheKt.getOrCreateKotlinClass(kClassCache.kt:32)
at kotlin.reflect.jvm.internal.ReflectionFactoryImpl.getOrCreateKotlinClass(ReflectionFactoryImpl.java:50)
at kotlin.jvm.internal.Reflection.getOrCreateKotlinClass(Reflection.java:59)
at org.koin.android.ext.koin.ModuleExtKt.androidApplication(ModuleExt.kt:54)
orafaaraujo
09/22/2021, 1:48 PMorafaaraujo
09/22/2021, 1:59 PMfactory<FeatureA> {
FeatureAImpl(
featureB = get(),
)
}
factory<FeatureB> {
FeatureBImpl(
application = androidApplication(),
featureA = get(),
)
}
bastienC
09/22/2021, 2:05 PMorafaaraujo
09/22/2021, 2:05 PMbastienC
09/22/2021, 2:05 PMbastienC
09/22/2021, 2:06 PMarnaud.giuliani
09/23/2021, 7:06 AMNicolas Picon
09/23/2021, 7:33 AMfactory<FeatureA> {
FeatureAImpl(
featureBProvider = { get<FeatureB>() },
)
}
factory<FeatureB> {
FeatureBImpl(
application = androidApplication(),
featureAProvider = { get<FeatureA>() },
)
}
Both feature implementation must be modified to take a () -> Feature
instead of a Feature
thoughbastienC
09/23/2021, 7:51 AMNicolas Picon
09/23/2021, 7:17 PMbastienC
09/24/2021, 7:32 AMarnaud.giuliani
09/24/2021, 8:38 AMinject()
in the DSL to have a Lazy<T>orafaaraujo
09/24/2021, 1:19 PM