【问题标题】:Android Studio Vector asset always could not generate a previewAndroid Studio Vector 资产总是无法生成预览
【发布时间】:2019-06-20 10:24:15
【问题描述】:

我想在 android studio 中使用矢量资源来生成 svg xml 文件, 我在 web site
中将我的 png 转换为 svg 但是当我在矢量资产中使用此 svg 文件生成 xml 文件时,我收到以下错误消息


显示“无法生成预览”
我该如何解决?

【问题讨论】:

    标签: android svg vector assets


    【解决方案1】:

    有关此主题的大多数投诉是由于人们试图转换使用 VectorDrawables 不支持的 SVG 标准功能的 SVG。 AndroidStudio 中的 SVG 到 VectorDrawable 转换器仅支持这些有限的功能。遇到自己不支持的东西,真的不会给出太多反馈。

    一些在线转换器会更加努力。你可能会与他们取得更好的成功。 否则,您可能必须简化 SVG 才能让它们正常工作。

    如果您需要显示比 VectorDrawables 处理能力更复杂的 SVG 图像,那么您始终可以考虑使用适用于 Android 的 SVG 渲染库。恕我直言,最好的一个是 AndroidSVG(免责声明是我写的)。

    【讨论】:

      【解决方案2】:

      在某些情况下,您的实际 .svg 文件名包含一些大写字母。只需将它们重命名为所有小写字母并尝试上传即可。

      例如: 如果实际的 .svg 图像名称是 mySavedimage.svg {这里 'S' 是大写,这违反了 android 资产的规范}。因此,如果您将该文件重命名为 my_saved_image.svg,那么这将起到一个魅力。

      希望对你有帮助。

      【讨论】:

        【解决方案3】:

        我从来没有在那些转换网站上遇到过任何运气。您最好使用照片工具来创建 SVG。确保遵循 Android 列出的 SVG 指南here

        【讨论】:

          【解决方案4】:

          错误在转换器中。 SVG 文件可能不正确。

          【讨论】:

            【解决方案5】:

            您需要使用 Photoshop 或 Gimp 等照片编辑器工具。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-05-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多