在应用程序内交互 Web 视图时应用程序崩溃:Resources$NotFoundException:资源 ID #0x0

问题描述 投票:0回答:1

当我打开 webview 并与内部组件交互时,我面临应用程序崩溃。这次,此错误仅发生在某些特定设备Samsung SM-A057F 和 Android OS 14 上。我的另一部手机运行良好,可以在应用程序内运行 webview 及其内容。因此,请将其视为设备特定问题。因此,请注意资源 ID 是 #0x0。这意味着问题并非来自应用程序资源文件。

看起来像崩溃,

android.content.res.Resources$NotFoundException: Resource ID #0x0
    android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:250)
    android.content.res.Resources.loadXmlResourceParser(Resources.java:2622)
    android.content.res.Resources.getLayout(Resources.java:1337)
    dev.b3nedikt.restring.internal.RestringResources.getLayout(RestringResources.kt:167)
    android.view.LayoutInflater.inflate(LayoutInflater.java:542)
    android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:425)
    android.widget.ArrayAdapter.getView(ArrayAdapter.java:416)
    WV.mN.getView(chromium-TrichromeWebViewGoogle6432.aab-stable-642216633:11)
    android.widget.AbsListView.obtainView(AbsListView.java:2707)
    android.widget.ListView.measureHeightOfChildren(ListView.java:1457)
    android.widget.ListView.onMeasure(ListView.java:1363)
    android.view.View.measure(View.java:28531)
    android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7386)
    android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    android.view.View.measure(View.java:28531)
    android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7386)
    android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    android.view.View.measure(View.java:28531)
    com.android.internal.widget.AlertDialogLayout.tryOnMeasure(AlertDialogLayout.java:146)
    com.android.internal.widget.AlertDialogLayout.onMeasure(AlertDialogLayout.java:71)
    android.view.View.measure(View.java:28531)
    android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7386)
    android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    android.view.View.measure(View.java:28531)
    android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7386)
    android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    android.view.View.measure(View.java:28531)
    android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7386)
    android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    com.android.internal.policy.DecorView.onMeasure(DecorView.java:1036)
    android.view.View.measure(View.java:28531)
    android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:5126)
    android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:3532)
    android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3928)
    android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3248)
    android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:11206)
    android.view.Choreographer$CallbackRecord.run(Choreographer.java:1650)
    android.view.Choreographer$CallbackRecord.run(Choreographer.java:1659)
    android.view.Choreographer.doCallbacks(Choreographer.java:1129)
    android.view.Choreographer.doFrame(Choreographer.java:1055)
    android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1622)
    android.os.Handler.handleCallback(Handler.java:958)
    android.os.Handler.dispatchMessage(Handler.java:99)
    android.os.Looper.loopOnce(Looper.java:230)
    android.os.Looper.loop(Looper.java:319)
    android.app.ActivityThread.main(ActivityThread.java:8900)
    java.lang.reflect.Method.invoke(Method.java:0)
    com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
    com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)

通过查看此日志几乎不可能找到确切的问题。我花了几个小时检查是否有任何可绘制的[图像/xml/配置]不匹配。但一切看起来都很好。因为通常这个错误来自资源文件不匹配。

android samsung-mobile
1个回答
0
投票

我找到了解决方案。由于这是设备特定的问题,因此我搜索了三星开发人员门户并找到了一些有线解决方案。

链接在这里:SamsungPortal

他们说:去>

从设备设置 > 应用程序 > Android 系统 Web 视图卸载此应用程序

如果您没有找到卸载选项,请转到应用程序预览页面底部链接的 Play 商店视图。

卸载 Android System Webview 后,我的应用程序运行良好,没有崩溃。

但这仍然是未知的,如何通过应用程序以编程方式修复它,这很重要,因为应用程序用户无法执行此技巧,而且它也会导致应用程序性能不佳。

我仍在寻求程序化解决方案。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.