当前位置: 首页 > 知识库问答 >
问题:

仅在API 21和22上崩溃,WebView和同意SDK-资源$NotFoundException

蒯卓君
2023-03-14

我们从Galaxy S6、Android 5.0.2的测试人员那里得到了这个崩溃。Android系统WebView37 (1726107-arm64)Google Play服务19.0.56 (020400-263933554)谷歌应用商店16.5.30-all[0][PR] 267441717

如何复制(除了上述设备): Android Studio,为x86_64api 21和22构建的模拟器Android SDK。22以上没有崩溃。在相同的设备上,WebView会以类似的消息崩溃。它不会与Android Developers示例中的测试发布者ID(“pub-0123456789012345”)崩溃

Fatal Exception: android.content.res.Resources$NotFoundException: String resource ID #0x3040002
    at android.content.res.Resources.getText + 1347(Resources.java:1347)
    at android.content.res.Resources.getString + 1441(Resources.java:1441)
    at com.android.org.chromium.content.browser.ContentViewCore.setContainerView + 702(ContentViewCore.java:702)
    at com.android.org.chromium.content.browser.ContentViewCore.initialize + 608(ContentViewCore.java:608)
    at com.android.org.chromium.android_webview.AwContents.createAndInitializeContentViewCore + 619(AwContents.java:619)
    at com.android.org.chromium.android_webview.AwContents.setNewAwContents + 758(AwContents.java:758)
    at com.android.org.chromium.android_webview.AwContents.<init> + 608(AwContents.java:608)
    at com.android.org.chromium.android_webview.AwContents.<init> + 546(AwContents.java:546)
    at com.android.webview.chromium.WebViewChromium.initForReal + 312(WebViewChromium.java:312)
    at com.android.webview.chromium.WebViewChromium.access$100 + 97(WebViewChromium.java:97)
    at com.android.webview.chromium.WebViewChromium$1.run + 264(WebViewChromium.java:264)
    at com.android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue.drainQueue + 124(WebViewChromium.java:124)
    at com.android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue$1.run + 111(WebViewChromium.java:111)
    at com.android.org.chromium.base.ThreadUtils.runOnUiThread + 144(ThreadUtils.java:144)
    at com.android.webview.chromium.WebViewChromium$WebViewChromiumRunQueue.addTask + 108(WebViewChromium.java:108)
    at com.android.webview.chromium.WebViewChromium.init + 261(WebViewChromium.java:261)
    at android.webkit.WebView.<init> + 557(WebView.java:557)
    at android.webkit.WebView.<init> + 492(WebView.java:492)
    at android.webkit.WebView.<init> + 475(WebView.java:475)
    at android.webkit.WebView.<init> + 462(WebView.java:462)
    at android.webkit.WebView.<init> + 452(WebView.java:452)
    at com.google.ads.consent.ConsentForm.<init> + 80(ConsentForm.java:80)
    at com.google.ads.consent.ConsentForm.<init> + 46(ConsentForm.java:46)
    at com.google.ads.consent.ConsentForm$Builder.build + 210(ConsentForm.java:210)
    at ro.coopabnd.cegatim.activities.MainActivity.requestConsent + 222(MainActivity.java:222)
    at ro.coopabnd.cegatim.activities.MainActivity.access$300 + 64(MainActivity.java:64)
    at ro.coopabnd.cegatim.activities.MainActivity$2.onConsentInfoUpdated + 243(MainActivity.java:243)
    at com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.onPostExecute + 277(ConsentInformation.java:277)
    at com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.onPostExecute + 188(ConsentInformation.java:188)
    at android.os.AsyncTask.finish + 632(AsyncTask.java:632)
    at android.os.AsyncTask.access$600 + 177(AsyncTask.java:177)
    at android.os.AsyncTask$InternalHandler.handleMessage + 645(AsyncTask.java:645)
    at android.os.Handler.dispatchMessage + 102(Handler.java:102)
    at android.os.Looper.loop + 145(Looper.java:145)
    at android.app.ActivityThread.main + 6141(ActivityThread.java:6141)
    at java.lang.reflect.Method.invoke(Method.java)
    at java.lang.reflect.Method.invoke + 372(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 1399(ZygoteInit.java:1399)
    at com.android.internal.os.ZygoteInit.main + 1194(ZygoteInit.java:1194)

共有2个答案

蔚俊人
2023-03-14

由于未来许多库将依赖appcompat 1.1.0,我将把它留在这里https://stackoverflow.com/a/58131421/9125569.它发生在具有API 21的设备上

胡璞瑜
2023-03-14

该问题与库androidx有关。appcompat:appcompat:1.1.0
如果您降级到1.0.2或1.1.0-beta01,它将再次工作。

 类似资料:
  • 我正在将Android应用程序从API 27更新到API 29,我注意到我在尝试在基于5.0和/或5.1的模拟器上呈现WebView时遇到崩溃。此问题不会发生在运行6.0或更高版本(API 23-29)的模拟器上。 我似乎找不到任何会影响5.0或5.1的WebView行为的留档,但我可以确认当我使用API 27运行应用程序时不会发生问题。我不知所措,因为我不知道这是模拟器问题还是实际的API/设备

  • 一个非常简单的应用程序,API level 24(Android 7.0),试图在实际物理设备上的唯一活动中加载网络视图,在日志中给出以下信息并停止应用程序: 和 和 怎么回事?某种版本/依赖性问题?如何纠正? 用于WebView的XML: WebView代码: 完整项目:https://github.com/qabi/webviewtest

  • 我一直收到同样的撞车报告,扔了一个Android。所容纳之物res.Resources$NotFoundException错误,抱怨缺少资源ID。 谁能解释一下错误是什么吗?我看到一些帖子谈到导航视图(NavigationView)是个问题。其他人提到了v21可绘制资源,但我的应用程序中没有任何v21可绘制资源。 如果你看到过回答这个问题的帖子,请告诉我。否则,我们将不胜感激! 下面是其中一个崩溃

  • 问题内容: 我迅速创建了一个应用程序,并使用iPhone 6,iPhone 6 plus和iPhone 5设备以及Xcode提供的所有模拟器对它进行了广泛的测试。该应用程序运行良好,在本地上传后不会崩溃。(iOS 8) 我终于提交了Testflight的构建。通过Testflight版本下载应用后,该应用始终在同一位置崩溃。 是否存在一个已知问题,即上载的版本与本地创建的版本运行方式不同?以及如何

  • 我正在使用内置于Web View的Android开发浏览器。其中我面临的一个问题是,当我访问http://crashmybrowser.com测试浏览器上的选项卡崩溃时,我的整个浏览器应用程序都会崩溃。但是,当在chrome或Opera上进行相同的测试时,这些浏览器会在崩溃中幸存下来,并且只有特定的选项卡崩溃是由于访问上述网站而预期的结果。有人能帮助理解我如何在使用Webview的浏览器上处理此崩