gbaldeck
04/25/2025, 5:01 AMBookListScreenRootTest[desktop] > bookListScreenRoot_displaysSearchBar[desktop] FAILED
java.lang.NoSuchMethodError at ComposeUiTest.skikoMain.kt:221
Alexander Maryanovsky
04/25/2025, 1:43 PMgbaldeck
04/25/2025, 3:25 PMAlexander Maryanovsky
04/25/2025, 3:26 PMgbaldeck
04/25/2025, 3:43 PMgbaldeck
04/25/2025, 4:11 PM./gradlew :composeApp:desktopTest
. I checked the dependencies and both desktopMain and desktopTest have the same dependencies. Except desktop test has the additional test libraries.Alexander Maryanovsky
04/25/2025, 4:21 PMAlexander Maryanovsky
04/25/2025, 4:21 PMgbaldeck
04/28/2025, 6:24 PMAlexander Maryanovsky
04/28/2025, 6:27 PMAlexander Maryanovsky
04/28/2025, 6:28 PMgbaldeck
04/28/2025, 6:30 PMgbaldeck
04/28/2025, 6:31 PMAlexander Maryanovsky
04/28/2025, 6:32 PMAlexander Maryanovsky
04/28/2025, 6:32 PMgbaldeck
04/28/2025, 10:58 PMcollectAsStateWithLifecycle
in my components.
CompositionLocal LocalLifecycleOwner not present
java.lang.IllegalStateException: CompositionLocal LocalLifecycleOwner not present
at androidx.lifecycle.compose.LocalLifecycleOwnerKt$LocalLifecycleOwner$1.invoke(LocalLifecycleOwner.nonAndroid.kt:28)
at androidx.lifecycle.compose.LocalLifecycleOwnerKt$LocalLifecycleOwner$1.invoke(LocalLifecycleOwner.nonAndroid.kt:27)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83)
at androidx.compose.runtime.LazyValueHolder.getCurrent(ValueHolders.kt:46)
at androidx.compose.runtime.LazyValueHolder.readValue(ValueHolders.kt:48)
at androidx.compose.runtime.CompositionLocalMapKt.read(CompositionLocalMap.kt:91)
at androidx.compose.runtime.ComposerImpl.consume(Composer.kt:2375)
at androidx.lifecycle.compose.FlowExtKt.collectAsStateWithLifecycle(FlowExt.kt:182)
gbaldeck
04/29/2025, 10:44 AMAlexander Maryanovsky
04/29/2025, 11:12 AMCompositionLocalProvider(LocalLifecycleOwner provides ...) {}
it?gbaldeck
04/29/2025, 12:57 PMCompositionLocalProvider(
LocalLifecycleOwner provides TestLifecycleOwner()
) { ... }
gbaldeck
04/29/2025, 12:58 PMandroidx.composeui:ui-util
should be replaced with the jetbrains version. To fix that I did
configurations.named("desktopTestImplementation") {
exclude(group = "androidx.compose.ui", module = "ui-util")
}
gbaldeck
04/29/2025, 12:58 PMAlexander Maryanovsky
04/29/2025, 1:55 PMgbaldeck
04/29/2025, 2:30 PMgbaldeck
04/29/2025, 2:31 PM