Flaker icon indicating copy to clipboard operation
Flaker copied to clipboard

Can not move to preference screen in flaker app.

Open victory316 opened this issue 2 years ago • 9 comments

ava.lang.NoSuchMethodError: No interface method ExposedDropdownMenu(ZLkotlin/jvm/functions/Function0;Landroidx/compose/ui/Modifier;Lkotlin/jvm/f
	at io.github.rotbolt.flakerandroidui.screens.prefs.FlakerPrefsScreenKt$PrefDropDownItem$1$3.invoke(FlakerPrefsScreen.kt:214)
	at io.github.rotbolt.flakerandroidui.screens.prefs.FlakerPrefsScreenKt$PrefDropDownItem$1$3.invoke(FlakerPrefsScreen.kt:202)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:117)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
	at androidx.compose.material3.ExposedDropdownMenuKt.ExposedDropdownMenuBox(ExposedDropdownMenu.kt:169)
	at io.github.rotbolt.flakerandroidui.screens.prefs.FlakerPrefsScreenKt.PrefDropDownItem(FlakerPrefsScreen.kt:198)
	at io.github.rotbolt.flakerandroidui.screens.prefs.FlakerPrefsScreenKt.access$PrefDropDownItem(FlakerPrefsScreen.kt:1)
	at io.github.rotbolt.flakerandroidui.screens.prefs.FlakerPrefsScreenKt$FlakerPrefsDialog$3$1$1$1.invoke(FlakerPrefsScreen.kt:95)
	at io.github.rotbolt.flakerandroidui.screens.prefs.FlakerPrefsScreenKt$FlakerPrefsDialog$3$1$1$1.invoke(FlakerPrefsScreen.kt:94)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:117)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
	at androidx.compose.foundation.lazy.LazyListIntervalContent$item$3.invoke(LazyListIntervalContent.kt:59)
	at androidx.compose.foundation.lazy.LazyListIntervalContent$item$3.invoke(LazyListIntervalContent.kt:59)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:138)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
	at androidx.compose.foundation.lazy.LazyListItemProviderImpl$Item$1.invoke(LazyListItemProvider.kt:79)
	at androidx.compose.foundation.lazy.LazyListItemProviderImpl$Item$1.invoke(LazyListItemProvider.kt:77)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248)
	at androidx.compose.foundation.lazy.layout.LazyLayoutPinnableItemKt.LazyLayoutPinnableItem(LazyLayoutPinnableItem.kt:58)
	at androidx.compose.foundation.lazy.LazyListItemProviderImpl.Item(LazyListItemProvider.kt:77)
	at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt$SkippableItem$1.invoke(LazyLayoutItemContentFactory.kt:135)
	at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt$SkippableItem$1.invoke(LazyLayoutItemContentFactory.kt:134)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:108)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248)
	at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:84)
	at androidx.compose.foundation.lazy.layout.LazySaveableStateHolder.SaveableStateProvider(LazySaveableStateHolder.kt:85)
	at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt.SkippableItem-JVlU9Rs(LazyLayoutItemContentFactory.kt:134)
	at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactoryKt.access$SkippableItem-JVlU9Rs(LazyLayoutItemContentFactory.kt:1)

We are using compose version, 2023.10.00.

I've checked library version is using 2023.06.01, I don't know it is actually compatibility issue but it crashes anyway.

Please review for it. Thank you. @RotBolt

victory316 avatar Nov 03 '23 06:11 victory316

Exposed Drop-down was marked as an API which can change with version. So it's high possibility. I will check

RotBolt avatar Nov 03 '23 07:11 RotBolt

I have the same error when using compose 2023.10.01.

dugsmith avatar Dec 01 '23 21:12 dugsmith

Ok. I check this weekend and try to fix the issue Thank for details stack trace

RotBolt avatar Dec 07 '23 13:12 RotBolt

@dugsmith @victory316 I tried with composeBom = "2023.10.00" and I can navigate to Preference Screen

Could you please share a reproducible or condition for this?

image

RotBolt avatar Apr 04 '24 13:04 RotBolt

I am using compose-bom "2024.04.00" and I am getting the same issue

srinivaasang1 avatar Apr 30 '24 04:04 srinivaasang1

@srinivaasang1 would you be able to give reproducing steps or a small reproducer?

RotBolt avatar Apr 30 '24 15:04 RotBolt

@srinivaasang1 would you be able to give reproducing steps or a small reproducer?

Should be easy to reproduce, just update the compose bom to "2024.04.00", it should break the flaker

srinivaasang1 avatar Apr 30 '24 22:04 srinivaasang1

@srinivaasang1 would you be able to give reproducing steps or a small reproducer?

Should be easy to reproduce, just update the compose bom to "2024.04.00", it should break the flaker

@srinivaasang1 I tried with other compose bom and it was working as I mentioned above. Would it be possible to share the build.gradle file ?

RotBolt avatar May 01 '24 00:05 RotBolt

can you try updating to compose bom "2024.04.00" and see if its working. it is worth doing a compose upgrade as it is almost the latest version and push another release.

srinivaasang1 avatar May 01 '24 01:05 srinivaasang1