首页 > 解决方案 > 自 Chrome 72 以来,WebView 无法解析 SVG

问题描述

我正在使用 WebView 在我的 Android 应用程序中显示 SVG 图像。它在 Chrome 71 之前没有任何问题,但是自从更新到 Chrome 72 后,我遇到了解析器错误:

error on line 21 at column 19: AttValue: ' expected

第 21 行是这一行,第 19 列是#

<g clip-path="url(#clip1)">

如果我跳过那一行,我会在下一行得到同样的错误,抱怨#efefef

<g fill-opacity="1" fill-rule="evenodd" stroke="none" fill="#efefef">

似乎#是导致 Chrome 72 出现一些问题。我该如何解决?


这似乎是 Chrome 中的一个错误。可能与这个问题有些相关。

我正在用 加载 SVG ,如果我用它webview.loadData(svg, "image/svg+xml", "utf-8")编码它就可以了。但是为什么我必须自己编码数据呢?#%23

标签: androidgoogle-chromesvgandroid-webview

解决方案


推荐阅读