Skip to main content

Many of our Android users experienced this crash. I wonder if you can help diagnose the issue? I was using:

 

io.intercom.android:intercom-sdk:12.4.2

com.google.firebase:firebase-messaging:23.0.5

 

I also saw this issue appear on the following versions:

 

io.intercom.android:intercom-sdk:12.3.0

com.google.firebase:firebase-messaging:20.2.+

 

Stack trace:

 

java.lang.NoSuchMethodError: No static method rememberSystemUiController(Landroidx/compose/runtime/Composer;I)Lcom/google/accompanist/systemuicontroller/SystemUiController; in class Lcom/google/accompanist/systemuicontroller/SystemUiControllerKt; or its super classes (declaration of 'com.google.accompanist.systemuicontroller.SystemUiControllerKt' appears in base.apk!classes2.dex)

at io.intercom.android.sdk.survey.ui.IntercomSurveyActivity$onCreate$1$1.invoke(IntercomSurveyActivity.kt:53)

at io.intercom.android.sdk.survey.ui.IntercomSurveyActivity$onCreate$1$1.invoke(IntercomSurveyActivity.kt:52)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

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:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)

at androidx.compose.material.TextKt.ProvideTextStyle(Text.kt:265)

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:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)

at androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:72)

at io.intercom.android.sdk.survey.ui.ThemeKt.IntercomSurveyTheme(Theme.kt:21)

at io.intercom.android.sdk.survey.ui.IntercomSurveyActivity$onCreate$1.invoke(IntercomSurveyActivity.kt:52)

at io.intercom.android.sdk.survey.ui.IntercomSurveyActivity$onCreate$1.invoke(IntercomSurveyActivity.kt:51)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:402)

at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:248)

at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:247)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)

at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:177)

at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:123)

at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:122)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)

at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:114)

at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke(Wrapper.android.kt:157)

at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke(Wrapper.android.kt:156)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)

at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:156)

at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:140)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)

at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)

at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:74)

at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3184)

at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3174)

at androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:252)

at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations

at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3174)

at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3111)

at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:568)

at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:811)

at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:503)

at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:140)

at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:131)

at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:998)

at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:131)

at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:182)

at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354)

at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:196)

at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:138)

at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:131)

at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1085)

at android.view.View.dispatchAttachedToWindow(View.java:19731)

at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3443)

at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3450)

at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3450)

at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3450)

at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3450)

at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3450)

at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3450)

at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2198)

at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1854)

at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8086)

at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1057)

at android.view.Choreographer.doCallbacks(Choreographer.java:875)

at android.view.Choreographer.doFrame(Choreographer.java:776)

at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1042)

at android.os.Handler.handleCallback(Handler.java:888)

at android.os.Handler.dispatchMessage(Handler.java:100)

at android.os.Looper.loop(Looper.java:213)

at android.app.ActivityThread.main(ActivityThread.java:8178)

at java.lang.reflect.Method.invoke(Method.java)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)


https://forum.intercom.com/s/question/0D55c00006DGSGJCA5/intercom-1242-crashes-apparently-when-an-intercomsurveyactivity-is-created

Hey there​! Daniel from Customer Support Engineering here 🔧 

 

I see that you were able to get some help from one of my teammates via our Messenger! If any other users find this thread and have the same issue, here is the suggested cause and workaround:

 

This issue could be caused if you are using a beta library, and Intercom is targeting androidx.compose.ui:ui:1.1.0. You will need to try to force the version number of compose libraries to 1.1.0 to fix it.

 

Alternatively, you can attempt to identify the library that is making use of 1.2.0-beta and either try use an older version of that particular library for compatibility's sake.


Reply