在android studio中解析svg文件的内部错误

Kok*_*oon 44 svg android-studio

从这个月开始,我无法通过我的笔记本电脑中的Vector Asset导入任何svg文件,我总是得到msg'内部错误解析abc.svg'

我尝试在其他笔记本电脑中使用android studio导入相同的svg文件,它可以工作,但我的笔记本电脑不能再导入了.

我在我的笔记本电脑中使用android studio大约2年了,并且经历了很多更新,但本月突然无法导入,我已经在我的笔记本电脑中执行了工厂重置,并重新安装了android studio.我也试过创建新项目,但它仍然无法工作,任何人都可以帮助我吗?

在此输入图像描述

crg*_*dos 60

在我的情况下,我有一个十进制值表示高度,将其四舍五入解决了问题

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">
Run Code Online (Sandbox Code Playgroud)

135.4改为136就完成了这项工作

更新

之后,在IDE致命错误部分中,我构建了以下异常:

NumberFormatException的

当你有一个十进制维度时,向量断言解析器失败,我报告了这个问题.我希望很快就能解决.


Rad*_*esh 58

最后我找到了解决方案 我不知道发生了什么,但我有同样的问题并修复当我再次下载相同的svg并用记事本++打开它并导出它与svg的不同名称!它的工作!

UPDATE

如果你使用平面图标下载svg,在下载之前只需点击编辑然后下载!这个svg在android studio中运行良好.

我有android studio 3.1.1

这只是android studio中的一个错误

更新2

svg viewBox中的十进制数中还有一个错误,可以通过将十进制更改为整数来修复(感谢crgarrido)

样品:

将十进制数更改为svg文件头中的整数

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">
Run Code Online (Sandbox Code Playgroud)

135.4更改为135

更新2018年12月23日

基于issuetracker似乎在Android Studio 3.2 Canary 5及更高版本中修复了这个错误,所以更新你的android studio是另一种修复方法!现在我使用版本3.2.1并且工作正常.


Ely*_*nad 12

我也有这个错误,我想我得到了答案.

当您在项目中"添加矢量资产"时,Android Studio会在res/drawable文件夹中创建一个.xml文件.

所以我找到了这个网站:http://a-student.github.io/SvgToVectorDrawableConverter.Web/

您只需要将.svg文件放在框中并等待几秒钟.

然后,右键单击Android Studio中的drawable文件夹,New - > Drawable资源文件,设置图标名称等等......最后用网站提供的xml代码替换内容.

保存文件,您的图标就准备好了!