首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中解析svg文件的内部错误

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

Stack Overflow用户
提问于 2018-04-18 08:53:09
回答 10查看 26K关注 0票数 49

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

我试图在其他笔记本电脑中使用android导入相同的svg文件,但我的笔记本电脑不能再导入了。

我在笔记本电脑上使用android工作室已经有两年了,已经经历了很多更新,但是这个月我突然不能再导入了,我在我的笔记本电脑中执行了工厂重置,然后重新安装了android studio。我也尝试过创建新的项目,但是它仍然不能工作,有人可以帮助我吗?

​

​

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2018-04-23 06:13:14

更新2018年12月23日

基于问题跟踪器,这个bug似乎在AndroidStudio3.2Canary5和更高版本中修复,所以更新您的Android是另一种修复方法!现在,我使用了3.2.1版本,并且运行良好。

旧答案

我终于找到了解决办法。我不知道发生了什么,但是我有同样的问题,当我再次下载相同的svg,用notepad++打开它,并以不同的名称导出它!这是工作!

编辑

如果您使用平面图标下载svg,下载前只需单击编辑,然后下载!这个svg在android工作室工作得很好。

我有android工作室3.1.1

这只是android演播室里的一个bug

编辑2

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

样本:

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

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">

将135.4更改为135

票数 62
EN

Stack Overflow用户

发布于 2018-05-24 03:09:23

在我的例子中,我有一个十进制值表示高度,将它舍入一个整数来解决这个问题。

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">

将135.4更改为136完成了工作

更新

之后,在IDE致命错误一节中,我列举了以下异常:

​

​

当您有十进制维度时,向量断言解析器会失败,我报告了问题。我希望很快就能修好。

票数 61
EN

Stack Overflow用户

发布于 2018-05-16 09:59:08

我也犯了这个错误,我想我得到了答案。

当您在项目中“添加向量资产”时,Android将在res/drawable文件夹中创建一个.xml文件。

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

您只需将您的.svg文件放在框中,然后等待几秒钟。

然后,右键单击Android中的可绘图文件夹、新建->可绘制资源文件、设置图标名等.最后,你用网站给你的xml代码替换了内容。

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

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49895280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档