Skip to main content
Answered

Intercom 12.4.2 crashes - apparently when an IntercomSurveyActivity is created

  • June 28, 2022
  • 1 reply
  • 184 views

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

Best answer by Daniel M15

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.

View original

Daniel M15
Employee

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


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings