android / android/nowinandroid

[Bug]: App crash while scrolling the Interest category list

Open
#1,371 1 comment 8 reactions 0 assignees View on GitHub
bug
Dominant language
Kotlin
Stars
21.8k
Forks
4.6k
Avg merge
19h 20m
Merged PRs (30d)
2

Description

### Is there an existing issue for this?

- [X] I have searched the existing issues

### Is there a StackOverflow question about this issue?

- [X] I have searched StackOverflow

### What happened?

I used the nowinandroid demo version on a Tablet run Android 11 (Nec lavie T11).
I faced the below issue on the Interests screen.
The app crashes while scrolling on List the Interests screen.
I have attached the log file for anyone interested.
Thank you.
[now_in_android_crash.log](https://github.com/android/nowinandroid/files/14958028/now_in_android_crash.log)

### Relevant logcat output

```shell
04-12 19:50:40.564 19191 19191 E FirebaseCrashlytics: Cannot send reports. Timed out while fetching settings.
04-12 19:50:40.567 19191 19191 E AndroidRuntime: FATAL EXCEPTION: main
04-12 19:50:40.567 19191 19191 E AndroidRuntime: Process: com.google.samples.apps.nowinandroid.demo.debug, PID: 19191
04-12 19:50:40.567 19191 19191 E AndroidRuntime: java.lang.IllegalArgumentException: Error: Placement happened before lookahead.
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno(LayoutNodeLayoutDelegate.kt:719)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:428)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:230)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt.placeInBox(Box.kt:194)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt.access$placeInBox(Box.kt:1)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy$measure$5.invoke(Box.kt:174)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy$measure$5.invoke(Box.kt:170)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:365)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:360)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:83)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren(LayoutNodeLayoutDelegate.kt:393)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release(LayoutNodeLayoutDelegate.kt:551)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno(InnerNodeCoordinator.kt:160)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative(Placeable.kt:417)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default(Placeable.kt:203)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.SizeNode$measure$1.invoke(Size.kt:840)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.SizeNode$measure$1.invoke(Size.kt:839)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno(LayoutModifierNodeCoordinator.kt:167)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:428)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:489)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:483)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release(OwnerSnapshotObserver.kt:98)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno(LayoutNodeLayoutDelegate.kt:753)
04-12 19:50:40.567 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno(LayoutNodeLayoutDelegate.kt:724)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:428)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:230)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt.placeInBox(Box.kt:194)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt.access$placeInBox(Box.kt:1)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy$measure$2.invoke(Box.kt:133)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy$measure$2.invoke(Box.kt:132)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:365)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:360)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:83)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren(LayoutNodeLayoutDelegate.kt:393)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release(LayoutNodeLayoutDelegate.kt:551)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno(InnerNodeCoordinator.kt:160)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative(Placeable.kt:417)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default(Placeable.kt:203)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.PaddingNode$measure$1.invoke(Padding.kt:403)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.PaddingNode$measure$1.invoke(Padding.kt:401)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno(LayoutModifierNodeCoordinator.kt:167)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:428)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:489)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:483)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release(OwnerSnapshotObserver.kt:98)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno(LayoutNodeLayoutDelegate.kt:753)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno(LayoutNodeLayoutDelegate.kt:724)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative(Placeable.kt:417)
04-12 19:50:40.569 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default(Placeable.kt:203)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.material3.ListItemKt$place$1.invoke(ListItem.kt:354)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.material3.ListItemKt$place$1.invoke(ListItem.kt:348)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:365)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:360)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:83)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren(LayoutNodeLayoutDelegate.kt:393)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release(LayoutNodeLayoutDelegate.kt:551)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno(InnerNodeCoordinator.kt:160)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:428)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:489)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:483)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release(OwnerSnapshotObserver.kt:98)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno(LayoutNodeLayoutDelegate.kt:753)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno(LayoutNodeLayoutDelegate.kt:724)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:428)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default(Placeable.kt:230)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt.placeInBox(Box.kt:194)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxKt.access$placeInBox(Box.kt:1)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy$measure$2.invoke(Box.kt:133)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.BoxMeasurePolicy$measure$2.invoke(Box.kt:132)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:365)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:360)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.570 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:83)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren(LayoutNodeLayoutDelegate.kt:393)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release(LayoutNodeLayoutDelegate.kt:551)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno(InnerNodeCoordinator.kt:160)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer(Placeable.kt:451)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer$default(Placeable.kt:298)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:648)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:647)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno(LayoutModifierNodeCoordinator.kt:167)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer(Placeable.kt:451)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer$default(Placeable.kt:298)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:648)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:647)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno(LayoutModifierNodeCoordinator.kt:167)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer-aW-9-wM(Placeable.kt:454)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:494)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:483)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release(OwnerSnapshotObserver.kt:98)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno(LayoutNodeLayoutDelegate.kt:753)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno(LayoutNodeLayoutDelegate.kt:724)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer-aW-9-wM(Placeable.kt:454)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer-aW-9-wM$default(Placeable.kt:319)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasuredItem.place(LazyListMeasuredItem.kt:210)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasureKt$measureLazyList$7.invoke(LazyListMeasure.kt:367)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasureKt$measureLazyList$7.invoke(LazyListMeasure.kt:364)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope$layout$1.placeChildren(SubcomposeLayout.kt:897)
04-12 19:50:40.572 19191 19191 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListMeasureResult.placeChildren(Unknown Source:6)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1$measure-3p2s80s$$inlined$createMeasureResult$1.placeChildren(SubcomposeLayout.kt:989)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:365)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildrenBlock$1.invoke(LayoutNodeLayoutDelegate.kt:360)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release(OwnerSnapshotObserver.kt:83)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren(LayoutNodeLayoutDelegate.kt:393)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release(LayoutNodeLayoutDelegate.kt:551)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno(InnerNodeCoordinator.kt:160)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer(Placeable.kt:451)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer$default(Placeable.kt:298)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:648)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke(GraphicsLayerModifier.kt:647)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno(LayoutModifierNodeCoordinator.kt:167)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative(Placeable.kt:417)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default(Placeable.kt:203)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.PaddingNode$measure$1.invoke(Padding.kt:403)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.foundation.layout.PaddingNode$measure$1.invoke(Padding.kt:401)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LookaheadCapablePlaceable$layout$1.placeChildren(LookaheadDelegate.kt:107)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno(LayoutModifierNodeCoordinator.kt:167)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno(Placeable.kt:33)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50(Placeable.kt:428)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:489)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinatorBlock$1.invoke(LayoutNodeLayoutDelegate.kt:483)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release(OwnerSnapshotObserver.kt:98)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno(LayoutNodeLayoutDelegate.kt:753)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.replace(LayoutNodeLayoutDelegate.kt:772)
04-12 19:50:40.573 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.replace$ui_release(LayoutNode.kt:914)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:446)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(AndroidComposeView.android.kt:982)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1219)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListState.onScroll$foundation_release(LazyListState.kt:352)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:187)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:187)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.DefaultScrollableState$scrollScope$1.scrollBy(ScrollableState.kt:166)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.ScrollingLogic$dispatchScroll$performScroll$1.invoke-MK-Hz9U(Scrollable.kt:762)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.ScrollingLogic$dispatchScroll$performScroll$1.invoke(Scrollable.kt:752)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScroll-Rhakbz0(AndroidOverscroll.android.kt:184)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.ScrollingLogic.dispatchScroll-3eAAhYA(Scrollable.kt:778)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.ScrollDraggableState.dragBy(Scrollable.kt:886)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.DraggableNode$abstractDragScope$1.dragBy-k-4lQ0M(Draggable.kt:315)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.DraggableNode.draggingBy(Draggable.kt:327)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.foundation.gestures.AbstractDraggableNode$startListeningForEvents$1$1.invokeSuspend(Draggable.kt:437)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.ui.platform.AndroidUiDispatcher.performTrampolineDispatch(AndroidUiDispatcher.android.kt:81)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.ui.platform.AndroidUiDispatcher.access$performTrampolineDispatch(AndroidUiDispatcher.android.kt:41)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:68)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1054)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:878)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:807)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1041)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.os.Looper.loop(Looper.java:223)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7791)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:952)
04-12 19:50:40.575 19191 19191 E AndroidRuntime: Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@afdd9dc, androidx.compose.runtime.BroadcastFrameClock@29efae5, StandaloneCoroutine{Cancelling}@40c9ba, AndroidUiDispatcher@8e8c06b]
04-12 19:50:40.624 1496 20701 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
04-12 19:50:40.639 1496 4912 W ActivityTaskManager: Force finishing activity com.google.samples.apps.nowinandroid.demo.debug/com.google.samples.apps.nowinandroid.MainActivity
```

### Code of Conduct

- [X] I agree to follow this project's Code of Conduct

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the crash on the Interests screen while scrolling the list on an Android 11 tablet, then inspect now_in_android_crash.log and the stack trace around the Compose lookahead placement error. Done means the Interests list can be scrolled without the app crashing in the reported environment.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.