android studio ide内部错误,在Android Studio中解析SVG文件的内部错误

在Android Studio中解析SVG文件的内部错误

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

我试图在其他笔记本电脑中使用android studio导入相同的svg文件,它可以工作,但是我的笔记本电脑无法再导入。

我在笔记本电脑上使用android studio大约2年了,已经经历了许多更新,但是这个月突然无法导入了,我已经在笔记本电脑上进行了出厂重置,然后再次重新安装了android studio。 我也尝试创建新项目,但是仍然无法正常工作,有人可以帮助我吗?

edb0c5c3950a2e5682262894947fcc81.png

Kok Soon asked 2020-07-27T19:45:52Z

10个解决方案

60 votes

就我而言,我有一个十进制值指示高度,将其四舍五入为整数可以解决此问题

将135.4更改为136即可完成工作

更新资料

之后,在“ IDE致命错误”部分中,我定义了以下异常:

adbc51678ea25e886993aeca59e81214.png

当您使用小数维时,向量断言解析器将失败,我报告了该问题。 我希望它将尽快修复。

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",它应该可以工作。

f4304867558e67327412a9982b7dc778.png

Kaushal kumar answered 2020-07-27T19:51:09Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值