将Vector资产导入Android Studio

时间:2020-02-01 20:38:48

标签: android-studio svg

我已经使用Vectornator创建了一些矢量资产。如果我将这些资产导入Android Studio,则会收到解析错误-如图所示。

为什么会出现此解析错误,以及如何创建不产生此错误的向量资产?

Parse Error, Android Studio in Vector Asset Import

3 个答案:

答案 0 :(得分:0)

我使用FIGMA / SKETCH创建SVG。

这是一个错误,因此请检查您的android版本并更新到较新的版本。

还要检查这些可能的错误,

Internal error parsing svg file in android studio

答案 1 :(得分:0)

我已经解决了将Vectornator项目导出为PDF,然后将PDF转换为SVG的问题(例如,使用this在线工具)

答案 2 :(得分:0)

我在使用 Android 应用程序和 Vectornator 时也遇到了这个问题(支付 adobe illustrator 和所有随附的云订阅内容太便宜了)。还没有完全解决问题,但问题在于 Vectornator 的 JSON 代码不透明。如果您删除所有不透明度,它将更好地工作。另一件事是,它似乎确实保存了位图并将其包装在 SVG 代码中,而不是一个干净的 SVG 代码,许多在线资源都这样做。如果您打开图像的代码,您将在 javascript 中看到代码不太正确,这可能是它免费的原因。此外,Android 并没有竭尽全力使自己与 Vectornator 之类的程序兼容,但他们确实竭尽全力与 adobe 编程“玩得开心”。我想出了以下解决方案:

  1. 在 Ipad 上以 9.99 美元的价格购买并下载 Affinity Designer 之类的程序(1 次费用),该程序具有更清晰的格式化功能并将其导入其中,然后转向 SVG(并在它们弹出时修复设计中的问题)

  2. 只将 Vectornator 用于艺术,而不是用于编程,然后扣住并使用 Adob​​e Illustrator,因为让我们面对现实,他们背后有很多钱,以确保他们的产品“与其他人一起玩” (这意味着他们实际上向 Android 付费以提供编程来支持他们的代码)。

  3. 从 Maven 库中导入大量代码以支持 SVG 并基本上构建一个程序内 svg 到 png 转换器,该转换器复制 Android 应用程序在导入矢量时所做的事情,但在您的控制之下。如果你这样做,你将把你所有的 svg 文件直接上传到这个小程序,而不是使用 Android 应用程序在 File New 下的 Import Image and Vector 目录。

除了使用 Adob​​e Illustrator 之外,我尝试了所有方法,但这是一个巨大的痛苦和头疼的问题。 Adobe Illustrator 仍然有一些小问题,但不是 Vectornator 的大问题。