Skip to main content
Answered

Intercom SDK Android 15.9.1 crash (navgraph)

  • 26 June 2024
  • 1 reply
  • 47 views

Hey everyone, we have a lot of crashes from crashlytics related to NavGraph, production build
SDK version: 15.9.1
We are unable to reproduce it, but it’s top crash for now
Could you please take a look?

Fatal Exception: java.lang.IllegalArgumentException: Cannot have an empty start destination route
       at androidx.navigation.NavGraph.setStartDestinationRoute(NavGraph.kt:346)
       at androidx.navigation.NavGraph.setStartDestination(NavGraph.kt:331)
       at androidx.navigation.NavGraphBuilder.build(NavGraphBuilder.java:187)
       at androidx.navigation.compose.NavHostKt.NavHost(NavHost.kt:391)
       at io.intercom.android.sdk.m5.navigation.IntercomRootNavHostKt$IntercomRootNavHost$1.invoke(IntercomRootNavHost.kt:39)
       at io.intercom.android.sdk.m5.navigation.IntercomRootNavHostKt$IntercomRootNavHost$1.invoke(IntercomRootNavHost.kt:34)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.material.SurfaceKt$Surface$1.invoke(Surface.kt:187)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
       at androidx.compose.material.SurfaceKt.Surface-F-jzlyU(Surface.kt:115)
       at io.intercom.android.sdk.m5.navigation.IntercomRootNavHostKt.IntercomRootNavHost(IntercomRootNavHost.kt:34)
       at io.intercom.android.sdk.m5.IntercomRootActivity$onCreate$1$1.invoke(IntercomRootActivity.kt:35)
       at io.intercom.android.sdk.m5.IntercomRootActivity$onCreate$1$1.invoke(IntercomRootActivity.kt:25)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.material.MaterialTheme_androidKt.PlatformMaterialTheme(MaterialTheme.android.kt:23)
       at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:82)
       at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:81)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248)
       at androidx.compose.material.TextKt.ProvideTextStyle(Text.kt:396)
       at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:81)
       at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:80)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
       at androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:72)
       at io.intercom.android.sdk.ui.theme.IntercomThemeKt$IntercomTheme$1.invoke(IntercomTheme.kt:39)
       at io.intercom.android.sdk.ui.theme.IntercomThemeKt$IntercomTheme$1.invoke(IntercomTheme.kt:38)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
       at io.intercom.android.sdk.ui.theme.IntercomThemeKt.IntercomTheme(IntercomTheme.kt:35)
       at io.intercom.android.sdk.m5.ConfigurableIntercomThemeKt.ConfigurableIntercomTheme(ConfigurableIntercomTheme.kt:16)
       at io.intercom.android.sdk.m5.IntercomRootActivity$onCreate$1.invoke(IntercomRootActivity.kt:23)
       at io.intercom.android.sdk.m5.IntercomRootActivity$onCreate$1.invoke(IntercomRootActivity.kt:22)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:428)
       at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:252)
       at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:251)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
       at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:186)
       at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:119)
       at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:118)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
       at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:110)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:139)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:138)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:138)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:123)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109)
       at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35)
       at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:90)
       at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3302)
       at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3235)
       at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:725)
       at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1071)
       at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:633)
       at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:619)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:123)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:114)
       at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1289)
       at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:114)
       at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:164)
       at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:322)
       at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:199)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:121)
       at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:114)
       at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1364)
       at android.view.View.dispatchAttachedToWindow(View.java:21372)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3551)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3558)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3558)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3558)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3558)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3558)
       at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3558)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2856)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2367)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9232)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1319)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1327)
       at android.view.Choreographer.doCallbacks(Choreographer.java:960)
       at android.view.Choreographer.doFrame(Choreographer.java:874)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1302)
       at android.os.Handler.handleCallback(Handler.java:942)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loopOnce(Looper.java:201)
       at android.os.Looper.loop(Looper.java:288)
       at android.app.ActivityThread.main(ActivityThread.java:7941)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1019)

1 reply

Userlevel 4
Badge +4

Hi @ristar 👋 Given the nature of this query and that we’ll likely need some further details here, I’m going to pass this over to the support team to take further action on this issue for you. We’ll be in touch via the Messenger 💬

Reply