Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Loading Font throws android.content.res.Resources$NotFoundException #112

Open
jszmltr opened this issue Nov 21, 2024 · 0 comments
Open

Loading Font throws android.content.res.Resources$NotFoundException #112

jszmltr opened this issue Nov 21, 2024 · 0 comments

Comments

@jszmltr
Copy link

jszmltr commented Nov 21, 2024

Hello,

We regularly update the SDK to the latest one.

We have been occasionally seeing such crash :

Fatal Exception: android.content.res.Resources$NotFoundException: Font resource ID #0x7f090000 could not be retrieved.
       at androidx.core.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:572)
       at androidx.core.content.res.ResourcesCompat.getFont(ResourcesCompat.java:413)
       at com.withpersona.sdk2.inquiry.steps.ui.components.UtilsKt.getTypeface(Utils.kt:83)
       at com.withpersona.sdk2.inquiry.steps.ui.styling.TextStylingKt.setTypeface(TextStyling.kt:102)
       at com.withpersona.sdk2.inquiry.steps.ui.styling.TextStylingKt.style(TextStyling.kt:87)
       at com.withpersona.sdk2.inquiry.selfie.CameraScreenRunner.applyStyles(CameraScreenRunner.kt:378)
       at com.withpersona.sdk2.inquiry.selfie.CameraScreenRunner.showRendering(CameraScreenRunner.kt:365)
       at com.withpersona.sdk2.inquiry.selfie.SelfieCameraScreenViewFactory$1$1$1$1.invoke(SelfieCameraScreenViewFactory.java:493)
       at com.withpersona.sdk2.inquiry.selfie.SelfieCameraScreenViewFactory$1$1$1$1.invoke(SelfieCameraScreenViewFactory.java:493)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.showRendering(ViewShowRendering.kt:105)
       at com.squareup.workflow1.ui.WorkflowViewState$New$1.invoke(WorkflowViewState.java:25)
       at com.squareup.workflow1.ui.WorkflowViewState$New$1.invoke(WorkflowViewState.java:24)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1$1.invoke(ViewRegistry.kt:167)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1$1.invoke(ViewRegistry.kt:167)
       at com.squareup.workflow1.ui.WorkflowViewStub.update$lambda-4(WorkflowViewStub.java:230)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1.invoke(ViewRegistry.kt:167)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1.invoke(ViewRegistry.kt:166)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.start(ViewShowRendering.kt:64)
       at com.squareup.workflow1.ui.WorkflowViewStub.update(WorkflowViewStub.kt:234)
       at com.squareup.workflow1.ui.modal.ModalContainer.update(ModalContainer.kt:67)
       at com.withpersona.sdk2.inquiry.modal.CustomModalViewContainer.access$update(CustomModalViewContainer.java:22)
       at com.withpersona.sdk2.inquiry.modal.CustomModalViewContainer$Companion$1$1$1.invoke(CustomModalViewContainer.java:66)
       at com.withpersona.sdk2.inquiry.modal.CustomModalViewContainer$Companion$1$1$1.invoke(CustomModalViewContainer.java:66)
       at com.squareup.workflow1.ui.DecorativeViewFactory$2.invoke(DecorativeViewFactory.kt:140)
       at com.squareup.workflow1.ui.DecorativeViewFactory$2.invoke(DecorativeViewFactory.kt:139)
       at com.squareup.workflow1.ui.DecorativeViewFactory$buildView$1$1.invoke(DecorativeViewFactory.kt:171)
       at com.squareup.workflow1.ui.DecorativeViewFactory$buildView$1$1.invoke(DecorativeViewFactory.java:168)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.showRendering(ViewShowRendering.kt:105)
       at com.squareup.workflow1.ui.WorkflowViewState$New$1.invoke(WorkflowViewState.java:25)
       at com.squareup.workflow1.ui.WorkflowViewState$New$1.invoke(WorkflowViewState.java:24)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1$1.invoke(ViewRegistry.kt:167)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1$1.invoke(ViewRegistry.kt:167)
       at com.withpersona.sdk2.inquiry.internal.ui.DisableableContainer.renderWrappedScreen$lambda$2(DisableableContainer.java:106)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1.invoke(ViewRegistry.kt:167)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1.invoke(ViewRegistry.kt:166)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.start(ViewShowRendering.kt:64)
       at com.withpersona.sdk2.inquiry.internal.ui.DisableableContainer.renderWrappedScreen(DisableableContainer.kt:109)
       at com.withpersona.sdk2.inquiry.internal.ui.DisableableContainer.update(DisableableContainer.kt:68)
       at com.withpersona.sdk2.inquiry.internal.ui.DisableableContainer$Companion$1$1$1.invoke(DisableableContainer.kt:190)
       at com.withpersona.sdk2.inquiry.internal.ui.DisableableContainer$Companion$1$1$1.invoke(DisableableContainer.java:190)
       at com.squareup.workflow1.ui.DecorativeViewFactory$2.invoke(DecorativeViewFactory.kt:140)
       at com.squareup.workflow1.ui.DecorativeViewFactory$2.invoke(DecorativeViewFactory.kt:139)
       at com.squareup.workflow1.ui.DecorativeViewFactory$buildView$1$1.invoke(DecorativeViewFactory.kt:171)
       at com.squareup.workflow1.ui.DecorativeViewFactory$buildView$1$1.invoke(DecorativeViewFactory.java:168)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.showRendering(ViewShowRendering.kt:105)
       at com.squareup.workflow1.ui.WorkflowViewState$New$1.invoke(WorkflowViewState.java:25)
       at com.squareup.workflow1.ui.WorkflowViewState$New$1.invoke(WorkflowViewState.java:24)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1$1.invoke(ViewRegistry.kt:167)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1$1.invoke(ViewRegistry.kt:167)
       at com.withpersona.sdk2.inquiry.shared.ui.ScreenWithTransitionContainer.update$lambda$2(ScreenWithTransitionContainer.java:78)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1.invoke(ViewRegistry.kt:167)
       at com.squareup.workflow1.ui.ViewRegistryKt$buildView$1$2$1.invoke(ViewRegistry.kt:166)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.start(ViewShowRendering.kt:64)
       at com.withpersona.sdk2.inquiry.shared.ui.ScreenWithTransitionContainer.update(ScreenWithTransitionContainer.kt:81)
       at com.withpersona.sdk2.inquiry.shared.ui.ScreenWithTransitionContainer$Companion$1$1$1.invoke(ScreenWithTransitionContainer.kt:210)
       at com.withpersona.sdk2.inquiry.shared.ui.ScreenWithTransitionContainer$Companion$1$1$1.invoke(ScreenWithTransitionContainer.java:210)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.showRendering(ViewShowRendering.kt:105)
       at com.squareup.workflow1.ui.WorkflowViewStub.update(WorkflowViewStub.kt:201)
       at com.squareup.workflow1.ui.modal.ModalContainer.update(ModalContainer.kt:67)
       at com.withpersona.sdk2.inquiry.modal.CustomModalViewContainer.access$update(CustomModalViewContainer.java:22)
       at com.withpersona.sdk2.inquiry.modal.CustomModalViewContainer$Companion$1$1$1.invoke(CustomModalViewContainer.java:66)
       at com.withpersona.sdk2.inquiry.modal.CustomModalViewContainer$Companion$1$1$1.invoke(CustomModalViewContainer.java:66)
       at com.squareup.workflow1.ui.ViewShowRenderingKt.showRendering(ViewShowRendering.kt:105)
       at com.squareup.workflow1.ui.WorkflowViewStub.update(WorkflowViewStub.kt:201)
       at com.squareup.workflow1.ui.WorkflowLayout.update(WorkflowLayout.java:63)
       at com.squareup.workflow1.ui.WorkflowLayout$start$1$1$invokeSuspend$$inlined$collect$1.emit(WorkflowLayout.java:135)
       at kotlinx.coroutines.flow.StateFlowImpl.collect(StateFlow.kt:401)
       at kotlinx.coroutines.flow.ReadonlyStateFlow.collect(Share.kt:4)
       at com.squareup.workflow1.ui.WorkflowLayout$start$1$1.invokeSuspend(WorkflowLayout.kt:212)
       at com.squareup.workflow1.ui.WorkflowLayout$start$1$1.invoke(WorkflowLayout.kt:12)
       at com.squareup.workflow1.ui.WorkflowLayout$start$1$1.invoke(WorkflowLayout.kt:12)
       at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:111)
       at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(RepeatOnLifecycle.kt:12)
       at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(RepeatOnLifecycle.kt:12)
       at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:42)
       at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:261)
       at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:110)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
       at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:359)
       at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
       at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.java:358)
       at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:124)
       at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(BuildersKt__Builders_common.kt:52)
       at kotlinx.coroutines.BuildersKt.launch(Builders.kt:1)
       at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(BuildersKt__Builders_common.kt:43)
       at kotlinx.coroutines.BuildersKt.launch$default(Builders.kt:1)
       at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:106)
       at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:320)
       at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:257)
       at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:293)
       at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:142)
       at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:124)
       at androidx.fragment.app.Fragment.performStart(Fragment.java:3197)
       at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648)
       at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304)
       at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114)
       at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1675)
       at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3269)
       at androidx.fragment.app.FragmentManager.dispatchStart(FragmentManager.java:3194)
       at androidx.fragment.app.FragmentController.dispatchStart(FragmentController.java:274)
       at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:358)
       at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java)
       at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1505)
       at android.app.Activity.performStart(Activity.java:8516)
       at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4006)
       at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
       at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
       at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2458)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loopOnce(Looper.java:233)
       at android.os.Looper.loop(Looper.java:334)
       at android.app.ActivityThread.main(ActivityThread.java:8501)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:582)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1068)

As far as we know it happens on Android versions below Android 13 (8, 9 , 11, 12) on Phones like Huawei Y9 2019, Vivo Y16, Oppo CPH2083 or Oppo Realme X.

Please let me know if you need more details 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant