android - WebView 使用 VALIDATION_ERROR_DESERIALIZATION_FAILED 使我的应用程序崩溃

标签 android android-webview

我正在 web View 中加载一个小的有角度的 web 应用程序。除了 webpacked 包之外,我没有应用程序的控制权或任何信息。
在 Web 应用程序的某个确切位置,我的整个 Android 应用程序崩溃并显示以下日志:

08-22 09:13:33.980 29145-29191/com.my.app E/chromium: [ERROR:validation_errors.cc(87)] Invalid message: VALIDATION_ERROR_DESERIALIZATION_FAILED
08-22 09:13:33.981 29145-29191/com.my.app E/chromium: [ERROR:render_process_host_impl.cc(4399)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for SynchronousCompositorControlHost::ReturnFrame deserializer [VALIDATION_ERROR_DESERIALIZATION_FAILED]
    [ERROR:bad_message.cc(25)] Terminating renderer for bad IPC message, reason 123
08-22 10:05:25.284 18717-18717/mx.tide.fiuanalyticsapp E/chromium: [ERROR:aw_browser_terminator.cc(86)] Render process (18816) kill (OOM or update) wasn't handed by all associated webviews, killing application.

除了定义错误的 chromium 源代码之外,我在网上找不到任何东西,我不知道如何调试这个问题,因为直接在移动 Chrome 浏览器上打开网络应用程序没有问题。< br/> 那么,你们中有人知道这个错误可能是什么吗?或者至少是我可以从哪里开始调试问题的线索?

最佳答案

我遇到了完全相同的问题。我能够找到一个 css 属性,will-change: transform,导致了这个问题,但我不确定为什么,因为这个属性正在同一个文件的其他地方使用,但不会导致错误。

我能够使用 charles 代理找到罪魁祸首,在网页的响应上设置断点,并系统地从 html 中删除脚本和链接。最终我发现通过删除主 css 链接,应用程序不再崩溃。然后,我不得不系统地从该 css 文件中删除行,直到我找到破坏 WebView 的行。

我还是没弄明白为什么这一行会打断它,但它是在 html 中的一个 jpeg 图像上设置的。看起来像是 Chrome 的问题。我仍在努力弄清楚为什么 Chrome 有问题。

关于android - WebView 使用 VALIDATION_ERROR_DESERIALIZATION_FAILED 使我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51971241/

相关文章:

android - 从Flutter项目构建APK时出错

android - Flutter:无状态小组件中的 “Looking up a deactivated widget'祖先是不安全的

java - 如何在 Android 中更改 Spinner 选择的背景颜色

android - 单例被摧毁

android - Activity 生命周期 - startActivity() 和 extras

android - 如何在 Webview 中调用 Barcode Scanner,并将其传回?

javascript - Android - 如何在 Android WebView 中使用 Javascript?

Android WebView 仅在点击/滚动后显示内容

Javascript apply 函数在 Android WebView 上不起作用?

android - 在 WebView 中更改 URL 而不是打开浏览器