在Android Studio中解析SVG文件的内部错误
从本月开始,我无法通过笔记本电脑中的Vector Asset导入任何svg文件,但总是收到msg'内部错误解析abc.svg'
我试图在其他笔记本电脑中使用android studio导入相同的svg文件,它可以工作,但是我的笔记本电脑无法再导入。
我在笔记本电脑上使用android studio大约2年了,已经经历了许多更新,但是这个月突然无法导入了,我已经在笔记本电脑上进行了出厂重置,然后再次重新安装了android studio。 我也尝试创建新项目,但是仍然无法正常工作,有人可以帮助我吗?
Kok Soon asked 2020-07-27T19:45:52Z
10个解决方案
60 votes
就我而言,我有一个十进制值指示高度,将其四舍五入为整数可以解决此问题
将135.4更改为136即可完成工作
更新资料
之后,在“ IDE致命错误”部分中,我定义了以下异常:
当您使用小数维时,向量断言解析器将失败,我报告了该问题。 我希望它将尽快修复。
crgarridos answered 2020-07-27T19:47:36Z
58 votes
更新2018年12月23日
基于issuetracker似乎此错误已在Android Studio 3.2 Canary 5及更高版本中修复,因此更新您的Android Studio是另一种解决方法! 现在我使用3.2.1版,并且工作正常。
老答案
终于我找到了解决方案。 我不知道发生了什么,但是当我再次下载相同的svg并使用notepad ++打开它并以不同的名称将其导出为svg时,我遇到了同样的问题并已解决! 这是工作!
编辑
如果您使用平面图标下载svg,请在下载前点击“编辑”,然后下载! 这个svg在android studio中工作正常。
我有android studio 3.1.1
这只是Android Studio中的错误
编辑2
SVG viewBox中还有一个十进制数字错误,可以通过将十进制更改为整数来解决(感谢crgarrido)
样品:
在SVG文件头中将十进制数字更改为整数
将135.4更改为135
Radesh answered 2020-07-27T19:46:59Z
11 votes
我也有这个错误,我想我得到了答案。
当您在项目中“添加矢量资产”时,Android Studio在res / drawable文件夹中创建一个.xml文件。
所以我找到了这个网站:[http://a-student.github.io/SvgToVectorDrawableConverter.Web/]
您只需将.svg文件拖放到框中,然后等待几秒钟。
然后,只需右键单击Android Studio中的drawable文件夹,新建-> Drawable资源文件,设置图标名称,等等。最后,您将内容替换为网站给您的xml代码。
保存文件,即可开始使用图标!
Elynad answered 2020-07-27T19:48:18Z
4 votes
我解决了将宽度和高度添加到svg标签的问题。
例
从
至
我想Android Studio无法在不提及尺寸的情况下从svg文件添加矢量。
sunlover3 answered 2020-07-27T19:48:55Z
2 votes
嗨,您必须将所有浮点数转换为整数。例如在文本编辑器中打开.svg文件
width="292.362px" height="292.362px" viewBox="0 0 292.362 292.362" style="enable-background:new 0 0 292.362 292.362;"
改成
width="292px" height="292px" viewBox="0 0 292 292" style="enable-background:new 0 0 292 292;"
Erfan egtfi answered 2020-07-27T19:49:20Z
1 votes
问题是您的SVG文件。您必须将页面尺寸设置为以像素为单位。
使用Inkscape,在Windows中,按Ctrl + Shift + D打开文档属性。 将尺寸单位设置为像素(px)。
希望能帮助到你。 让我知道是否有效。
Luís Henriques answered 2020-07-27T19:49:48Z
0 votes
我使用Gimp和Export Path生成了一个简单的SVG。 它的宽度和高度为十进制英寸。 将这些更改为像素宽度/高度可将其固定。
and answered 2020-07-27T19:50:09Z
0 votes
w:85.3 h:120.4px ==> w:85px H:120px可以正常工作
Amin Emadi answered 2020-07-27T19:50:29Z
-1 votes
在记事本中打开您的SVG文件。四舍五入viewBox中的所有十进制值=“此处不允许十进制值”。
Deepak Kataria answered 2020-07-27T19:50:49Z
-2 votes
我能够通过解析abc.svg错误问题来解决此内部错误,请更改width="512px"和height="512px",它应该可以工作。
Kaushal kumar answered 2020-07-27T19:51:09Z