Kotlin: 2.1.20
Compose bom: 2025.08.01
Device info:
Samsung Galaxy S25+
Android 16 Beta (SDK 36)
Exception android.util.AndroidRuntimeException: android.content.res.Resources$NotFoundException: failed to redirect ResourcesImpl
at android.webkit.WebViewFactory.getProvider (WebViewFactory.java:405)
at android.webkit.WebView.getFactory (WebView.java:2646)
at android.webkit.WebView.ensureProviderCreated (WebView.java:2640)
at android.webkit.WebView.setOverScrollMode (WebView.java:2723)
at android.view.View. (View.java:6154)
at android.view.View. (View.java:6315)
at android.view.ViewGroup. (ViewGroup.java:727)
at android.widget.AbsoluteLayout. (AbsoluteLayout.java:56)
at android.webkit.WebView. (WebView.java:425)
at android.webkit.WebView. (WebView.java:367)
at android.webkit.WebView. (WebView.java:349)
at android.webkit.WebView. (WebView.java:336)
at android.webkit.WebView. (WebView.java:326)
at com.kevinnzou.web.WebViewKt$WebView$13.invoke (WebView.kt:202)
at com.kevinnzou.web.WebViewKt$WebView$13.invoke (WebView.kt:200)
at androidx.compose.ui.viewinterop.ViewFactoryHolder. (AndroidView.android.kt:329)
at androidx.compose.ui.viewinterop.AndroidView_androidKt$createAndroidViewNodeFactory$1$1.invoke (AndroidView.android.kt:261)
at androidx.compose.ui.viewinterop.AndroidView_androidKt$createAndroidViewNodeFactory$1$1.invoke (AndroidView.android.kt:260)
at androidx.compose.runtime.changelist.Operation$InsertNodeFixup.execute (Operation.kt:705)
at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations (Operations.kt:349)
at androidx.compose.runtime.changelist.FixupList.executeAndFlushAllPendingFixups (FixupList.kt:53)
at androidx.compose.runtime.changelist.Operation$InsertSlotsWithFixups.execute (Operation.kt:665)
at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations (Operations.kt:349)
at androidx.compose.runtime.changelist.ChangeList.executeAndFlushAllPendingChanges (ChangeList.kt:88)
at androidx.compose.runtime.CompositionImpl.applyChangesInLocked (Composition.kt:1036)
at androidx.compose.runtime.CompositionImpl.applyChanges (Composition.kt:1067)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release (Recomposer.kt:1159)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.CompositionImpl.composeInitial (Composition.kt:677)
at androidx.compose.runtime.CompositionImpl.setContent (Composition.kt:616)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto (SubcomposeLayout.kt:544)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:514)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:504)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:490)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose (SubcomposeLayout.kt:926)
at androidx.compose.foundation.layout.BoxWithConstraintsKt$BoxWithConstraints$1$1.invoke-0kLqBqw (BoxWithConstraints.kt:66)
at androidx.compose.foundation.layout.BoxWithConstraintsKt$BoxWithConstraints$1$1.invoke (BoxWithConstraints.kt:64)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s (SubcomposeLayout.kt:754)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.SizeNode.measure-3p2s80s (Size.kt:865)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.PaddingNode.measure-3p2s80s (Padding.kt:401)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:171)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:170)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:501)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:460)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:244)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release (OwnerSnapshotObserver.kt:107)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release (MeasurePassDelegate.kt:424)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:472)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (MeasurePassDelegate.kt:452)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure (RowColumnMeasurePolicy.kt:126)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure$default (RowColumnMeasurePolicy.kt:77)
at androidx.compose.foundation.layout.ColumnMeasurePolicy.measure-3p2s80s (Column.kt:208)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:171)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:170)
at androidx.compose.runtime.snapshots.Snapshot.enter (Snapshot.java:150)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:527)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:460)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:244)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release (OwnerSnapshotObserver.kt:107)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release (MeasurePassDelegate.kt:424)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:472)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release (LayoutNode.kt:1212)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default (LayoutNode.kt:1205)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA (MeasureAndLayoutDelegate.kt:369)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded (MeasureAndLayoutDelegate.kt:569)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded$default (MeasureAndLayoutDelegate.kt:535)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout (MeasureAndLayoutDelegate.kt:390)
at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout (AndroidComposeView.android.kt:1548)
at androidx.compose.ui.node.Owner.measureAndLayout$default (Owner.kt:252)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw (AndroidComposeView.android.kt:1896)
at android.view.View.draw (View.java:26345)
at android.view.View.updateDisplayListIfDirty (View.java:25175)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw (ViewRootImpl.java:7016)
at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:6632)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:5531)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3924)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:12903)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1901)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1910)
at android.view.Choreographer.doCallbacks (Choreographer.java:1367)
at android.view.Choreographer.doFrame (Choreographer.java:1292)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1870)
at android.os.Handler.handleCallback (Handler.java:995)
at android.os.Handler.dispatchMessage (Handler.java:103)
at android.os.Looper.loopOnce (Looper.java:273)
at android.os.Looper.loop (Looper.java:363)
at android.app.ActivityThread.main (ActivityThread.java:10060)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:975)
Caused by android.content.res.Resources$NotFoundException: failed to redirect ResourcesImpl
at android.app.ResourcesManager.redirectAllResourcesToNewImplLocked (ResourcesManager.java:2268)
at android.app.ResourcesManager.appendLibAssetsLocked (ResourcesManager.java:2105)
at android.app.ResourcesManager.registerResourcePaths (ResourcesManager.java:211)
at android.content.res.Resources.registerResourcePaths (Resources.java:2920)
at android.webkit.WebViewFactory.getProviderClass (WebViewFactory.java:580)
at android.webkit.WebViewFactory.getProvider (WebViewFactory.java:376)
Kotlin: 2.1.20
Compose bom: 2025.08.01
Device info:
Samsung Galaxy S25+
Android 16 Beta (SDK 36)
Exception android.util.AndroidRuntimeException: android.content.res.Resources$NotFoundException: failed to redirect ResourcesImpl
at android.webkit.WebViewFactory.getProvider (WebViewFactory.java:405)
at android.webkit.WebView.getFactory (WebView.java:2646)
at android.webkit.WebView.ensureProviderCreated (WebView.java:2640)
at android.webkit.WebView.setOverScrollMode (WebView.java:2723)
at android.view.View. (View.java:6154)
at android.view.View. (View.java:6315)
at android.view.ViewGroup. (ViewGroup.java:727)
at android.widget.AbsoluteLayout. (AbsoluteLayout.java:56)
at android.webkit.WebView. (WebView.java:425)
at android.webkit.WebView. (WebView.java:367)
at android.webkit.WebView. (WebView.java:349)
at android.webkit.WebView. (WebView.java:336)
at android.webkit.WebView. (WebView.java:326)
at com.kevinnzou.web.WebViewKt$WebView$13.invoke (WebView.kt:202)
at com.kevinnzou.web.WebViewKt$WebView$13.invoke (WebView.kt:200)
at androidx.compose.ui.viewinterop.ViewFactoryHolder. (AndroidView.android.kt:329)
at androidx.compose.ui.viewinterop.AndroidView_androidKt$createAndroidViewNodeFactory$1$1.invoke (AndroidView.android.kt:261)
at androidx.compose.ui.viewinterop.AndroidView_androidKt$createAndroidViewNodeFactory$1$1.invoke (AndroidView.android.kt:260)
at androidx.compose.runtime.changelist.Operation$InsertNodeFixup.execute (Operation.kt:705)
at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations (Operations.kt:349)
at androidx.compose.runtime.changelist.FixupList.executeAndFlushAllPendingFixups (FixupList.kt:53)
at androidx.compose.runtime.changelist.Operation$InsertSlotsWithFixups.execute (Operation.kt:665)
at androidx.compose.runtime.changelist.Operations.executeAndFlushAllPendingOperations (Operations.kt:349)
at androidx.compose.runtime.changelist.ChangeList.executeAndFlushAllPendingChanges (ChangeList.kt:88)
at androidx.compose.runtime.CompositionImpl.applyChangesInLocked (Composition.kt:1036)
at androidx.compose.runtime.CompositionImpl.applyChanges (Composition.kt:1067)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release (Recomposer.kt:1159)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release (Composer.kt:4034)
at androidx.compose.runtime.CompositionImpl.composeInitial (Composition.kt:677)
at androidx.compose.runtime.CompositionImpl.setContent (Composition.kt:616)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto (SubcomposeLayout.kt:544)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:514)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:504)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose (SubcomposeLayout.kt:490)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose (SubcomposeLayout.kt:926)
at androidx.compose.foundation.layout.BoxWithConstraintsKt$BoxWithConstraints$1$1.invoke-0kLqBqw (BoxWithConstraints.kt:66)
at androidx.compose.foundation.layout.BoxWithConstraintsKt$BoxWithConstraints$1$1.invoke (BoxWithConstraints.kt:64)
at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s (SubcomposeLayout.kt:754)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.SizeNode.measure-3p2s80s (Size.kt:865)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.foundation.layout.PaddingNode.measure-3p2s80s (Padding.kt:401)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:171)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:170)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:501)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:460)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:244)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release (OwnerSnapshotObserver.kt:107)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release (MeasurePassDelegate.kt:424)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:472)
at androidx.compose.ui.node.MeasurePassDelegate.measure-BRTryo0 (MeasurePassDelegate.kt:452)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure (RowColumnMeasurePolicy.kt:126)
at androidx.compose.foundation.layout.RowColumnMeasurePolicyKt.measure$default (RowColumnMeasurePolicy.kt:77)
at androidx.compose.foundation.layout.ColumnMeasurePolicy.measure-3p2s80s (Column.kt:208)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0 (InnerNodeCoordinator.kt:128)
at androidx.compose.foundation.layout.FillNode.measure-3p2s80s (Size.kt:721)
at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0 (LayoutModifierNodeCoordinator.kt:190)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:171)
at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke (MeasurePassDelegate.kt:170)
at androidx.compose.runtime.snapshots.Snapshot.enter (Snapshot.java:150)
at androidx.compose.runtime.snapshots.Snapshot$Companion.observe (Snapshot.kt:527)
at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe (SnapshotStateObserver.kt:460)
at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads (SnapshotStateObserver.kt:244)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release (OwnerSnapshotObserver.kt:124)
at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release (OwnerSnapshotObserver.kt:107)
at androidx.compose.ui.node.MeasurePassDelegate.performMeasure-BRTryo0$ui_release (MeasurePassDelegate.kt:424)
at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0 (MeasurePassDelegate.kt:472)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release (LayoutNode.kt:1212)
at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default (LayoutNode.kt:1205)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA (MeasureAndLayoutDelegate.kt:369)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded (MeasureAndLayoutDelegate.kt:569)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded$default (MeasureAndLayoutDelegate.kt:535)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout (MeasureAndLayoutDelegate.kt:390)
at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout (AndroidComposeView.android.kt:1548)
at androidx.compose.ui.node.Owner.measureAndLayout$default (Owner.kt:252)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw (AndroidComposeView.android.kt:1896)
at android.view.View.draw (View.java:26345)
at android.view.View.updateDisplayListIfDirty (View.java:25175)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:4794)
at android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:4766)
at android.view.View.updateDisplayListIfDirty (View.java:25119)
at android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw (ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw (ViewRootImpl.java:7016)
at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:6632)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:5531)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3924)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:12903)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1901)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1910)
at android.view.Choreographer.doCallbacks (Choreographer.java:1367)
at android.view.Choreographer.doFrame (Choreographer.java:1292)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1870)
at android.os.Handler.handleCallback (Handler.java:995)
at android.os.Handler.dispatchMessage (Handler.java:103)
at android.os.Looper.loopOnce (Looper.java:273)
at android.os.Looper.loop (Looper.java:363)
at android.app.ActivityThread.main (ActivityThread.java:10060)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:975)
Caused by android.content.res.Resources$NotFoundException: failed to redirect ResourcesImpl
at android.app.ResourcesManager.redirectAllResourcesToNewImplLocked (ResourcesManager.java:2268)
at android.app.ResourcesManager.appendLibAssetsLocked (ResourcesManager.java:2105)
at android.app.ResourcesManager.registerResourcePaths (ResourcesManager.java:211)
at android.content.res.Resources.registerResourcePaths (Resources.java:2920)
at android.webkit.WebViewFactory.getProviderClass (WebViewFactory.java:580)
at android.webkit.WebViewFactory.getProvider (WebViewFactory.java:376)