Status Update
Comments
Oy...@rtl.nl <Oy...@rtl.nl> #2
Branch: androidx-master-dev
commit 7c1e1040023893a1f24d1e044de30732dbe1737e
Author: Ben Weiss <benweiss@google.com>
Date: Fri Sep 13 13:05:23 2019
Introduce navigation-dynamic-features-fragment
Enable navigating to fragments in com.android.dynamic-feature modules.
Also introduces DefaultProgressFragment and AbstractProgressFragment.
These classes provide progress destinations and enable customization of
progress display.
Bug: 132170186
Bug: 140712620
Bug: 142894369
Test: ./gradlew navigation:navigation-dynamic-features-fragment:check
Change-Id: If2eb6905048e35b67bfe6600d9fc85bbe79416c4
M buildSrc/src/main/kotlin/androidx/build/PublishDocsRules.kt
A navigation/navigation-dynamic-features-fragment/api/2.3.0-alpha01.txt
A navigation/navigation-dynamic-features-fragment/api/current.txt
A navigation/navigation-dynamic-features-fragment/api/public_plus_experimental_2.3.0-alpha01.txt
A navigation/navigation-dynamic-features-fragment/api/public_plus_experimental_current.txt
A navigation/navigation-dynamic-features-fragment/api/res-2.3.0-alpha01.txt
A navigation/navigation-dynamic-features-fragment/api/restricted_2.3.0-alpha01.txt
A navigation/navigation-dynamic-features-fragment/api/restricted_current.txt
A navigation/navigation-dynamic-features-fragment/build.gradle
A navigation/navigation-dynamic-features-fragment/src/androidTest/AndroidManifest.xml
A navigation/navigation-dynamic-features-fragment/src/androidTest/java/androidx/navigation/dynamicfeatures/fragment/DynamicNavHostFragmentTest.kt
A navigation/navigation-dynamic-features-fragment/src/androidTest/res/layout/dynamic_activity_layout.xml
A navigation/navigation-dynamic-features-fragment/src/androidTest/res/navigation/default_progress_navigation.xml
A navigation/navigation-dynamic-features-fragment/src/main/AndroidManifest.xml
A navigation/navigation-dynamic-features-fragment/src/main/java/androidx/navigation/dynamicfeatures/fragment/DynamicFragmentNavigator.java
A navigation/navigation-dynamic-features-fragment/src/main/java/androidx/navigation/dynamicfeatures/fragment/DynamicNavHostFragment.java
A navigation/navigation-dynamic-features-fragment/src/main/java/androidx/navigation/dynamicfeatures/fragment/ui/AbstractProgressFragment.java
A navigation/navigation-dynamic-features-fragment/src/main/java/androidx/navigation/dynamicfeatures/fragment/ui/DefaultProgressFragment.java
A navigation/navigation-dynamic-features-fragment/src/main/java/androidx/navigation/dynamicfeatures/fragment/ui/InstallViewModel.java
A navigation/navigation-dynamic-features-fragment/src/main/res/layout/dynamic_feature_install_fragment.xml
A navigation/navigation-dynamic-features-fragment/src/main/res/values/attrs.xml
A navigation/navigation-dynamic-features-fragment/src/main/res/values/ids.xml
A navigation/navigation-dynamic-features-fragment/src/main/res/values/strings.xml
M settings.gradle
ar...@digitalchemy.us <ar...@digitalchemy.us> #3
Exception java.lang.IllegalStateException: LayoutNode should be attached to an owner
at androidx.compose.ui.node.LayoutNodeKt.requireOwner (LayoutNode.kt:1441)
at androidx.compose.ui.node.LayoutNode.getCollapsedSemantics$ui_release (LayoutNode.kt:421)
at androidx.compose.ui.semantics.SemanticsNodeKt.SemanticsNode (SemanticsNode.kt:48)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers (SemanticsNode.kt:252)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers (SemanticsNode.kt:254)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers (SemanticsNode.kt:254)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers (SemanticsNode.kt:254)
at androidx.compose.ui.semantics.SemanticsNode.unmergedChildren$ui_release (SemanticsNode.kt:236)
at androidx.compose.ui.semantics.SemanticsNode.getChildren (SemanticsNode.kt:310)
at androidx.compose.ui.semantics.SemanticsNode.getChildren (SemanticsNode.kt:268)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping$depthFirstSearch (AndroidComposeViewAccessibilityDelegateCompat.android.kt:706)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping (AndroidComposeViewAccessibilityDelegateCompat.android.kt:718)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping$depthFirstSearch (AndroidComposeViewAccessibilityDelegateCompat.android.kt:705)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping$depthFirstSearch (AndroidComposeViewAccessibilityDelegateCompat.android.kt:712)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping (AndroidComposeViewAccessibilityDelegateCompat.android.kt:718)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.setTraversalValues (AndroidComposeViewAccessibilityDelegateCompat.android.kt:733)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.getCurrentSemanticsNodes$ui_release (AndroidComposeViewAccessibilityDelegateCompat.android.kt:385)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.createNodeInfo (AndroidComposeViewAccessibilityDelegateCompat.java:520)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.access$createNodeInfo (AndroidComposeViewAccessibilityDelegateCompat.java:192)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$MyNodeProvider.createAccessibilityNodeInfo (AndroidComposeViewAccessibilityDelegateCompat.android.kt:3176)
at android.view.ViewRootImpl.handleWindowContentChangedEvent (ViewRootImpl.java:11071)
at android.view.ViewRootImpl.requestSendAccessibilityEvent (ViewRootImpl.java:10994)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.ViewGroup.requestSendAccessibilityEvent (ViewGroup.java:1117)
at android.view.View.requestParentSendAccessibilityEvent (View.java:8686)
at android.view.View.sendAccessibilityEventUncheckedInternal (View.java:8679)
at android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked (View.java:31554)
at androidx.core.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked (AccessibilityDelegateCompat.java:200)
at androidx.core.view.AccessibilityDelegateCompat$AccessibilityDelegateAdapter.sendAccessibilityEventUnchecked (AccessibilityDelegateCompat.java:117)
at android.view.View.sendAccessibilityEventUnchecked (View.java:8639)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run (ViewRootImpl.java:12217)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.removeCallbacksAndRun (ViewRootImpl.java:12272)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.runOrPost (ViewRootImpl.java:12264)
at android.view.ViewRootImpl.postSendWindowContentChangedCallback (ViewRootImpl.java:10914)
at android.view.ViewRootImpl.notifySubtreeAccessibilityStateChanged (ViewRootImpl.java:11094)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged (ViewGroup.java:4663)
at android.view.View.notifySubtreeAccessibilityStateChangedIfNeeded (View.java:14423)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded (ViewGroup.java:4687)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded (ViewGroup.java:4683)
at android.view.ViewGroup.addViewInner (ViewGroup.java:6149)
at android.view.ViewGroup.addView (ViewGroup.java:5903)
at android.view.ViewGroup.addView (ViewGroup.java:5843)
at android.view.ViewGroup.addView (ViewGroup.java:5815)
at androidx.compose.ui.platform.AndroidComposeView.addAndroidView (AndroidComposeView.java:743)
at androidx.compose.ui.viewinterop.AndroidViewHolder$layoutNode$1$3.invoke (AndroidViewHolder.android.kt:335)
at androidx.compose.ui.viewinterop.AndroidViewHolder$layoutNode$1$3.invoke (AndroidViewHolder.android.kt:334)
at androidx.compose.ui.node.LayoutNode.attach$ui_release (LayoutNode.kt:487)
at androidx.compose.ui.node.LayoutNode.attach$ui_release (LayoutNode.kt:479)
at androidx.compose.ui.node.LayoutNode.attach$ui_release (LayoutNode.kt:479)
at androidx.compose.ui.node.LayoutNode.attach$ui_release (LayoutNode.kt:479)
at androidx.compose.ui.node.LayoutNode.attach$ui_release (LayoutNode.kt:479)
at androidx.compose.ui.node.LayoutNode.insertAt$ui_release (LayoutNode.kt:310)
at androidx.compose.ui.node.UiApplier.insertBottomUp (UiApplier.android.kt:31)
at androidx.compose.ui.node.UiApplier.insertBottomUp (UiApplier.android.kt:21)
at androidx.compose.runtime.ComposerImpl$createNode$3.invoke (ComposerImpl.java:1621)
at androidx.compose.runtime.ComposerImpl$createNode$3.invoke (ComposerImpl.java:1616)
at androidx.compose.runtime.ComposerImpl$recordInsert$2.invoke (Composer.kt:3546)
at androidx.compose.runtime.ComposerImpl$recordInsert$2.invoke (Composer.kt:3543)
at androidx.compose.runtime.CompositionImpl.applyChangesInLocked (Composition.kt:818)
at androidx.compose.runtime.CompositionImpl.applyChanges (Composition.kt:849)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release (Recomposer.kt:1041)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4007)
at androidx.compose.runtime.CompositionImpl.setContent (Composition.kt:520)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto (SubcomposeLayout.kt:721)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:694)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:685)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (LayoutNodeSubcompositionsState.java:669)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose (SubcomposeLayout.kt:1014)
at androidx.compose.material.ScaffoldKt$ScaffoldLayout$1$1$1.invoke (Scaffold.kt:320)
at androidx.compose.material.ScaffoldKt$ScaffoldLayout$1$1$1.invoke (Scaffold.kt:243)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1$measure$1.placeChildren (SubcomposeLayout.kt:879)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:365)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:357)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.kt:83)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren (LayoutNodeLayoutDelegate.kt:357)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release (LayoutNodeLayoutDelegate.kt:493)
at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:160)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.kt:450)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:683)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:98)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno (LayoutNodeLayoutDelegate.kt:656)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.kt:450)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default (Placeable.kt:225)
at androidx.compose.foundation.layout.BoxKt.placeInBox (Box.kt:185)
at androidx.compose.foundation.layout.BoxKt.access$placeInBox (Box.kt:1)
at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke (Box.kt:125)
at androidx.compose.foundation.layout.BoxKt$boxMeasurePolicy$1$measure$2.invoke (Box.kt:124)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:365)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:357)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.kt:83)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren (LayoutNodeLayoutDelegate.kt:357)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release (LayoutNodeLayoutDelegate.kt:493)
at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:160)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer (Placeable.kt:473)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer$default (Placeable.kt:288)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke (SimpleGraphicsLayerModifier.java:648)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke (SimpleGraphicsLayerModifier.java:647)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:172)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.kt:450)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:683)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:98)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno (LayoutNodeLayoutDelegate.kt:656)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place (Placeable.kt:447)
at androidx.compose.ui.layout.Placeable$PlacementScope.place$default (Placeable.kt:213)
at androidx.compose.animation.AnimatedEnterExitMeasurePolicy$measure$1.invoke (AnimatedVisibility.kt:802)
at androidx.compose.animation.AnimatedEnterExitMeasurePolicy$measure$1.invoke (AnimatedVisibility.kt:800)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:365)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:357)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.kt:83)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren (LayoutNodeLayoutDelegate.kt:357)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release (LayoutNodeLayoutDelegate.kt:493)
at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:160)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer (Placeable.kt:473)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer$default (Placeable.kt:288)
at androidx.compose.ui.graphics.BlockGraphicsLayerModifier$measure$1.invoke (BlockGraphicsLayerModifier.java:580)
at androidx.compose.ui.graphics.BlockGraphicsLayerModifier$measure$1.invoke (BlockGraphicsLayerModifier.java:579)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:172)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer-aW-9-wM (Placeable.kt:476)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer-aW-9-wM$default (Placeable.kt:308)
at androidx.compose.animation.SlideModifier$measure$1.invoke (EnterExitTransition.kt:1021)
at androidx.compose.animation.SlideModifier$measure$1.invoke (EnterExitTransition.kt:1015)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:172)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place (Placeable.kt:447)
at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1$1.invoke (AnimatedContent.kt:765)
at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1$1.invoke (AnimatedContent.kt:764)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:172)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.kt:450)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:683)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:98)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno (LayoutNodeLayoutDelegate.kt:656)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place (Placeable.kt:447)
at androidx.compose.ui.layout.Placeable$PlacementScope.place$default (Placeable.kt:213)
at androidx.compose.animation.AnimatedContentMeasurePolicy$measure$3.invoke (AnimatedContent.kt:837)
at androidx.compose.animation.AnimatedContentMeasurePolicy$measure$3.invoke (AnimatedContent.kt:829)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:365)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:357)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.kt:83)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren (LayoutNodeLayoutDelegate.kt:357)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release (LayoutNodeLayoutDelegate.kt:493)
at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:160)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.kt:450)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50$default (Placeable.kt:225)
at androidx.compose.animation.AnimatedContentTransitionScopeImpl$SizeModifier$measure$1.invoke (AnimatedContent.kt:614)
at androidx.compose.animation.AnimatedContentTransitionScopeImpl$SizeModifier$measure$1.invoke (AnimatedContent.kt:613)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:172)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer (Placeable.kt:473)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer$default (Placeable.kt:288)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke (SimpleGraphicsLayerModifier.java:648)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier$measure$1.invoke (SimpleGraphicsLayerModifier.java:647)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.placeAt-f8xVGno (LayoutModifierNodeCoordinator.kt:172)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeWithLayer-aW-9-wM (Placeable.kt:476)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:685)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:98)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno (LayoutNodeLayoutDelegate.kt:656)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelativeWithLayer (Placeable.kt:465)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelativeWithLayer$default (Placeable.kt:268)
at androidx.compose.ui.layout.RootMeasurePolicy$measure$2.invoke (RootMeasurePolicy.java:43)
at androidx.compose.ui.layout.RootMeasurePolicy$measure$2.invoke (RootMeasurePolicy.java:39)
at androidx.compose.ui.layout.MeasureScope$layout$1.placeChildren (MeasureScope.kt:70)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:365)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$layoutChildren$1$1.invoke (LayoutNodeLayoutDelegate.java:357)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutSnapshotReads$ui_release (OwnerSnapshotObserver.kt:83)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.layoutChildren (LayoutNodeLayoutDelegate.kt:357)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.onNodePlaced$ui_release (LayoutNodeLayoutDelegate.kt:493)
at androidx.compose.ui.node.InnerNodeCoordinator.placeAt-f8xVGno (InnerNodeCoordinator.kt:160)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.place-70tqf50 (Placeable.kt:450)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:683)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate$placeOuterCoordinator$1.invoke (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:2299)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:462)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:230)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:133)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeLayoutModifierSnapshotReads$ui_release (OwnerSnapshotObserver.kt:98)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeOuterCoordinator-f8xVGno (LayoutNodeLayoutDelegate.kt:678)
at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.placeAt-f8xVGno (LayoutNodeLayoutDelegate.kt:656)
at androidx.compose.ui.layout.Placeable.access$placeAt-f8xVGno (Placeable.java:34)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative (Placeable.kt:439)
at androidx.compose.ui.layout.Placeable$PlacementScope.placeRelative$default (Placeable.kt:201)
at androidx.compose.ui.node.LayoutNode.place$ui_release (LayoutNode.java:890)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded (MeasureAndLayoutDelegate.kt:467)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$remeasureAndRelayoutIfNeeded (MeasureAndLayoutDelegate.kt:39)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout (MeasureAndLayoutDelegate.kt:344)
at androidx.compose.ui.platform.AndroidComposeView.onLayout (AndroidComposeView.android.kt:997)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at androidx.compose.ui.platform.AbstractComposeView.internalOnLayout$ui_release (ComposeView.android.kt:322)
at androidx.compose.ui.platform.AbstractComposeView.onLayout (ComposeView.android.kt:313)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:374)
at android.widget.FrameLayout.onLayout (FrameLayout.java:312)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.RelativeLayout.onLayout (RelativeLayout.java:1103)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:374)
at android.widget.FrameLayout.onLayout (FrameLayout.java:312)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:374)
at android.widget.FrameLayout.onLayout (FrameLayout.java:312)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:374)
at android.widget.FrameLayout.onLayout (FrameLayout.java:312)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout (LinearLayout.java:1582)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:374)
at android.widget.FrameLayout.onLayout (FrameLayout.java:312)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout (LinearLayout.java:1582)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:374)
at android.widget.FrameLayout.onLayout (FrameLayout.java:312)
at com.android.internal.policy.DecorView.onLayout (DecorView.java:1331)
at android.view.View.layout (View.java:24461)
at android.view.ViewGroup.layout (ViewGroup.java:7412)
at android.view.ViewRootImpl.performLayout (ViewRootImpl.java:4609)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:4031)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:2919)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:10491)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1108)
at android.view.Choreographer.doCallbacks (Choreographer.java:866)
at android.view.Choreographer.doFrame (Choreographer.java:797)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1092)
at android.os.Handler.handleCallback (Handler.java:938)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loopOnce (Looper.java:226)
at android.os.Looper.loop (Looper.java:313)
at com.digitalchemy.foundation.android.DigitalchemyExceptionHandler.lambda$registerLooperExceptionHandler$0 (DigitalchemyExceptionHandler.java:88)
at android.os.Handler.handleCallback (Handler.java:938)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loopOnce (Looper.java:226)
at android.os.Looper.loop (Looper.java:313)
at android.app.ActivityThread.main (ActivityThread.java:8669)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)
an...@google.com <an...@google.com>
be...@google.com <be...@google.com> #4
Stacktrace from partner
Fatal Exception: java.lang.IllegalStateException: LayoutNode should be attached to an owner
at androidx.compose.ui.node.LayoutNodeKt.requireOwner(LayoutNode.kt:1448)
at androidx.compose.ui.node.LayoutNode.getCollapsedSemantics$ui_release(LayoutNode.kt:421)
at androidx.compose.ui.semantics.SemanticsNodeKt.SemanticsNode(SemanticsNode.kt:48)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers(SemanticsNode.kt:252)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers(SemanticsNode.kt:254)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers(SemanticsNode.kt:254)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers(SemanticsNode.kt:254)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers(SemanticsNode.kt:254)
at androidx.compose.ui.semantics.SemanticsNode.unmergedChildren$ui_release(SemanticsNode.kt:236)
at androidx.compose.ui.semantics.SemanticsNode.getChildren(SemanticsNode.kt:310)
at androidx.compose.ui.semantics.SemanticsNode.getReplacedChildren$ui_release(SemanticsNode.kt:281)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3399)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3401)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3401)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3401)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3401)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3401)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3401)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap$findAllSemanticNodesRecursive(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3401)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat_androidKt.getAllUncoveredSemanticsNodesToMap(AndroidComposeViewAccessibilityDelegateCompat_android.kt:3432)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.getCurrentSemanticsNodes$ui_release(AndroidComposeViewAccessibilityDelegateCompat.android.kt:385)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.createNodeInfo(AndroidComposeViewAccessibilityDelegateCompat.java:521)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.access$createNodeInfo(AndroidComposeViewAccessibilityDelegateCompat.java:193)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$MyNodeProvider.createAccessibilityNodeInfo(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3180)
at android.view.ViewRootImpl.handleWindowContentChangedEvent(ViewRootImpl.java:11480)
at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:11403)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1104)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1104)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1104)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1104)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1104)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1104)
at android.view.View.requestParentSendAccessibilityEvent(View.java:8819)
at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:8812)
at android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(View.java:32224)
at androidx.core.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(AccessibilityDelegateCompat.java:201)
at androidx.core.view.AccessibilityDelegateCompat$AccessibilityDelegateAdapter.sendAccessibilityEventUnchecked(AccessibilityDelegateCompat.java:117)
at android.view.View.sendAccessibilityEventUnchecked(View.java:8772)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run(ViewRootImpl.java:12607)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.removeCallbacksAndRun(ViewRootImpl.java:12662)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.runOrPost(ViewRootImpl.java:12654)
at android.view.ViewRootImpl.postSendWindowContentChangedCallback(ViewRootImpl.java:11323)
at android.view.ViewRootImpl.notifySubtreeAccessibilityStateChanged(ViewRootImpl.java:11503)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged(ViewGroup.java:4056)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged(ViewGroup.java:4056)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged(ViewGroup.java:4056)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged(ViewGroup.java:4056)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged(ViewGroup.java:4056)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChanged(ViewGroup.java:4056)
at android.view.View.notifySubtreeAccessibilityStateChangedIfNeeded(View.java:14845)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded(ViewGroup.java:4080)
at android.view.ViewGroup.notifySubtreeAccessibilityStateChangedIfNeeded(ViewGroup.java:4076)
at android.view.ViewGroup.addViewInner(ViewGroup.java:5542)
at android.view.ViewGroup.addView(ViewGroup.java:5296)
at android.view.ViewGroup.addView(ViewGroup.java:5236)
at android.view.ViewGroup.addView(ViewGroup.java:5208)
at androidx.compose.ui.platform.AndroidComposeView.addAndroidView(AndroidComposeView.java:743)
at androidx.compose.ui.viewinterop.AndroidViewHolder$layoutNode$1$3.invoke(AndroidViewHolder.android.kt:335)
at androidx.compose.ui.viewinterop.AndroidViewHolder$layoutNode$1$3.invoke(AndroidViewHolder.android.kt:334)
at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:491)
at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:481)
at androidx.compose.ui.node.LayoutNode.attach$ui_release(LayoutNode.kt:481)
at androidx.compose.ui.node.LayoutNode.insertAt$ui_release(LayoutNode.kt:310)
at androidx.compose.ui.node.UiApplier.insertBottomUp(UiApplier.android.kt:31)
at androidx.compose.ui.node.UiApplier.insertBottomUp(UiApplier.android.kt:21)
at androidx.compose.runtime.ComposerImpl$createNode$3.invoke(Composer.kt:1621)
at androidx.compose.runtime.ComposerImpl$createNode$3.invoke(Composer.kt:1616)
at androidx.compose.runtime.ComposerImpl$recordInsert$2.invoke(Composer.kt:3546)
at androidx.compose.runtime.ComposerImpl$recordInsert$2.invoke(Composer.kt:3543)
at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:818)
at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:849)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:625)
at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:537)
at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41)
at androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.java:109)
at androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.java:41)
at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1299)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309)
at android.view.Choreographer.doCallbacks(Choreographer.java:923)
at android.view.Choreographer.doFrame(Choreographer.java:847)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8762)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
ae...@google.com <ae...@google.com> #5
This crash was previously internally filed as
It looks like the fix landed 2 days after
Leland, given it's being escalated by 3P partners now, want to go ahead and request a cherry-pick to Compose 1.5?
li...@gmail.com <li...@gmail.com> #6
be...@google.com <be...@google.com> #7
I have submitted the cherry pick request
kk...@gmail.com <kk...@gmail.com> #8
ca...@digitalchargingsolutions.com <ca...@digitalchargingsolutions.com> #9
We are using https://github.com/chrisbanes/compose-bom/releases/tag/v2023.11.00-alpha01
(resulting in compose alpha-06 and alpha-07 being used) and have gotten this crash from a "samsung a5y17lte (Galaxy A5(2017)) Android 8.0 (SDK 26)" user.
I agree with #8, it would be good to know what stable/alpha versions this was/will be fixed at
tn...@gmail.com <tn...@gmail.com> #10
ni...@gmail.com <ni...@gmail.com> #11
Its crashing for us on all compose screen with layzcolumn whenever we try to scroll and talkback is enabled.
Description
Jetpack Compose component used: NavigationBar, NavigationBarItem
Android Studio Build: 2022.1.1 Patch 1
Kotlin version: 1.8.21
We are using this Markdown library here:
After upgrading to Jetpack Compose 1.5.0-beta02/1.5.0-beta03 from 1.4.3, when using Talkback to access the markdown content, the app crashes and we receive error as below.
Stack trace (if applicable):
java.lang.IllegalStateException: LayoutNode should be attached to an owner
at androidx.compose.ui.node.LayoutNodeKt.requireOwner(LayoutNode.kt:1441)
at androidx.compose.ui.node.LayoutNode.getCollapsedSemantics$ui_release(LayoutNode.kt:421)
at androidx.compose.ui.semantics.SemanticsNodeKt.SemanticsNode(SemanticsNode.kt:48)
at androidx.compose.ui.semantics.SemanticsNode.fillOneLayerOfSemanticsWrappers(SemanticsNode.kt:252)
at androidx.compose.ui.semantics.SemanticsNode.unmergedChildren$ui_release(SemanticsNode.kt:236)
at androidx.compose.ui.semantics.SemanticsNode.getChildren(SemanticsNode.kt:310)
at androidx.compose.ui.semantics.SemanticsNode.getChildren(SemanticsNode.kt:268)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping$depthFirstSearch(AndroidComposeViewAccessibilityDelegateCompat.android.kt:706)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping$depthFirstSearch(AndroidComposeViewAccessibilityDelegateCompat.android.kt:712)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping$depthFirstSearch(AndroidComposeViewAccessibilityDelegateCompat.android.kt:712)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping$depthFirstSearch(AndroidComposeViewAccessibilityDelegateCompat.android.kt:712)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.subtreeSortedByGeometryGrouping(AndroidComposeViewAccessibilityDelegateCompat.android.kt:718)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.setTraversalValues(AndroidComposeViewAccessibilityDelegateCompat.android.kt:733)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.getCurrentSemanticsNodes$ui_release(AndroidComposeViewAccessibilityDelegateCompat.android.kt:385)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.createNodeInfo(AndroidComposeViewAccessibilityDelegateCompat.android.kt:520)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat.access$createNodeInfo(AndroidComposeViewAccessibilityDelegateCompat.android.kt:192)
at androidx.compose.ui.platform.AndroidComposeViewAccessibilityDelegateCompat$MyNodeProvider.createAccessibilityNodeInfo(AndroidComposeViewAccessibilityDelegateCompat.android.kt:3176)
at android.view.ViewRootImpl.handleWindowContentChangedEvent(ViewRootImpl.java:9759)
at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:9682)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1100)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1100)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1100)
at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:1100)
at android.view.View.requestParentSendAccessibilityEvent(View.java:8440)
at android.view.View.sendAccessibilityEventUncheckedInternal(View.java:8433)
at android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(View.java:30661)
at androidx.core.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(AccessibilityDelegateCompat.java:200)
at androidx.core.view.AccessibilityDelegateCompat$AccessibilityDelegateAdapter.sendAccessibilityEventUnchecked(AccessibilityDelegateCompat.java:117)
at android.view.View.sendAccessibilityEventUnchecked(View.java:8393)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.run(ViewRootImpl.java:10750)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.removeCallbacksAndRun(ViewRootImpl.java:10805)
at android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent.runOrPost(ViewRootImpl.java:10797)
at android.view.ViewRootImpl.postSendWindowContentChangedCallback(ViewRootImpl.java:9602)