我在应用程序中看到过很多崩溃,并在此处将消息用作标题。几乎所有崩溃都发生在OnePlus设备上,并且大多数崩溃发生在从Android Oreo fork 的Oxygen OS版本上。还有其他人看到吗?以下是堆栈跟踪:

 java.lang.RuntimeException: Package not found: com.android.chrome
    at android.webkit.WebViewDelegate.getPackageId(WebViewDelegate.java:164)
    at com.android.webview.chromium.ig.L(WebViewDelegateFactory.java:16)
    at com.android.webview.chromium.WebViewChromiumFactoryProvider.h(WebViewChromiumFactoryProvider.java:177)
    at com.android.webview.chromium.se.run(WebViewChromiumFactoryProvider.java:5)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6809)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

编辑:2018年2月18日:

几周前,我们收到了我们团队的One Plus 5T(OnePlus A5010),在运行我们的应用程序时未发现任何问题。该设备预装了Android 7.0的OxygenOS分支。但是,今天该设备收到了Android 8.0.0(OxygenOS 5.0.3)更新通知,并且在成功安装更新后,我们的应用程序使用相同的堆栈跟踪信息而崩溃。这次崩溃严重影响了我们的用户群。任何帮助将不胜感激。

最佳答案

WebView现在由Nougat的Chrome控制。
Reference

对我有用的解决方案是在AndroidManifest.xml中注释这些行

<meta-data android:name="preloaded_fonts"
           android:resource="@array/preloaded_fonts" />

如建议的here

07-28 08:28