Getting crashes reported in Google play store(cras...
# compose-android
a
Getting crashes reported in Google play store(crashstack in thread) Version details for compose:
Copy code
composeBom = "2023.10.01"
composeCompilerVersion = "1.4.7"
kotlin = "1.8.21"
lottieCompose = "6.1.0"
activityCompose = "1.7.2"
It could be that particular issue has been fixed. Just wanted to know the minimum version where we should update the compose lib to to avoid major changes
Copy code
androidx.compose.ui.graphics.drawscope.DrawScope.drawRect-n-J9OG0$default
java.lang.IncompatibleClassChangeError
Copy code
Exception java.lang.IncompatibleClassChangeError:
  at androidx.compose.ui.graphics.drawscope.DrawScope.drawRect-n-J9OG0$default (DrawScope.kt)
  at androidx.compose.foundation.BackgroundNode.drawRect (Background.kt)
  at androidx.compose.foundation.BackgroundNode.draw (Background.kt)
  at androidx.compose.ui.node.LayoutNodeDrawScope.drawDirect-x_KDEd0$ui_release (LayoutNodeDrawScope.kt)
  at androidx.compose.ui.node.LayoutNodeDrawScope.draw-x_KDEd0$ui_release (LayoutNodeDrawScope.kt)
  at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.access$getTmpLayerPositionalProperties$cp (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke (NodeCoordinator.kt)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt)
  at androidx.compose.ui.node.NodeCoordinator.invoke (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.access$getTmpLayerPositionalProperties$cp (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.invoke (NodeCoordinator.kt)
  at androidx.compose.ui.platform.RenderNodeApi29.record (RenderNodeApi29.android.kt)
  at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList (RenderNodeLayer.android.kt)
  at androidx.compose.ui.platform.RenderNodeLayer.drawLayer (RenderNodeLayer.android.kt)
  at androidx.compose.ui.node.NodeCoordinator.draw (NodeCoordinator.kt)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw (LayoutModifierNodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.draw (NodeCoordinator.kt)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw (LayoutModifierNodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.draw (NodeCoordinator.kt)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw (LayoutModifierNodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.draw (NodeCoordinator.kt)
  at androidx.compose.ui.node.LayoutModifierNodeCoordinator.performDraw (LayoutModifierNodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.draw (NodeCoordinator.kt)
  at androidx.compose.ui.node.LayoutNode.draw$ui_release (LayoutNode.kt)
  at androidx.compose.ui.node.InnerNodeCoordinator.performDraw (InnerNodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.access$getTmpLayerPositionalProperties$cp (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.access$drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator$invoke$1.invoke (NodeCoordinator.kt)
  at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt)
  at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt)
  at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt)
  at androidx.compose.ui.node.NodeCoordinator.invoke (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.access$getTmpLayerPositionalProperties$cp (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.invoke (NodeCoordinator.kt)
  at androidx.compose.ui.platform.RenderNodeApi29.record (RenderNodeApi29.android.kt)
  at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList (RenderNodeLayer.android.kt)
  at androidx.compose.ui.platform.RenderNodeLayer.drawLayer (RenderNodeLayer.android.kt)
  at androidx.compose.ui.node.NodeCoordinator.draw (NodeCoordinator.kt)
  at androidx.compose.ui.node.LayoutNode.draw$ui_release (LayoutNode.kt)
  at androidx.compose.ui.node.InnerNodeCoordinator.performDraw (InnerNodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.drawContainedDrawModifiers (NodeCoordinator.kt)
  at androidx.compose.ui.node.NodeCoordinator.draw (NodeCoordinator.kt)
  at androidx.compose.ui.node.LayoutNode.draw$ui_release (LayoutNode.kt)
  at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw (AndroidComposeView.android.kt)
  at android.view.View.draw (View.java:22509)
  at android.view.View.updateDisplayListIfDirty (View.java:21338)
  at android.view.View.draw (View.java:22219)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4640)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4388)
  at android.view.View.updateDisplayListIfDirty (View.java:21329)
  at android.view.View.draw (View.java:22219)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4640)
  at androidx.coordinatorlayout.widget.CoordinatorLayout.drawChild (CoordinatorLayout.java)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4388)
  at android.view.View.draw (View.java:22509)
  at android.view.View.updateDisplayListIfDirty (View.java:21338)
  at android.view.View.draw (View.java:22219)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4640)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4388)
  at android.view.View.updateDisplayListIfDirty (View.java:21329)
  at android.view.View.draw (View.java:22219)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4640)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4388)
  at android.view.View.updateDisplayListIfDirty (View.java:21329)
  at android.view.View.draw (View.java:22219)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4640)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4388)
  at android.view.View.updateDisplayListIfDirty (View.java:21329)
  at android.view.View.draw (View.java:22219)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4640)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4388)
  at android.view.View.updateDisplayListIfDirty (View.java:21329)
  at android.view.View.draw (View.java:22219)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4640)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4388)
  at android.view.View.draw (View.java:22509)
  at com.android.internal.policy.DecorView.draw (DecorView.java:806)
  at android.view.View.updateDisplayListIfDirty (View.java:21338)
  at android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:559)
  at android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:565)
  at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:642)
  at android.view.ViewRootImpl.draw (ViewRootImpl.java:4419)
  at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:4142)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:3401)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:2186)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:8649)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1039)
  at android.view.Choreographer.doCallbacks (Choreographer.java:849)
  at android.view.Choreographer.doFrame (Choreographer.java:781)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1011)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:268)
  at android.app.ActivityThread.main (ActivityThread.java:8101)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:627)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:997)
More descriptive logs from firebase
Copy code
Fatal Exception: java.lang.IncompatibleClassChangeError: Found interface androidx.compose.ui.graphics.drawscope.DrawScope, but class was expected (declaration of 'androidx.compose.ui.graphics.drawscope.DrawScope' appears in /data/app/~~ulGjo7A_qT-ZeQFbyDYVJw==/<package_name>-FsOYrl6rAhvkQVzSNI96VA==/base.apk)
This seems to be false +ve all the crashes seems to be coming from the unauthorised installs or mod apks