在某些设备中引发android.content.res.Resources $ NotFoundException的矢量图像

时间:2018-09-13 10:44:10

标签: android image svg vector android-vectordrawable

我在一种布局中使用矢量图像(svg)作为背景。我在菜单中添加了

File -> New -> Vector Asset... 

并且我将其作为.xml保存在可绘制文件夹中。

当我生成.apk文件并安装应用程序时,当我进入以该图像为背景的具有此布局的屏幕时,它会使某些设备中的应用程序崩溃,并抛出错误

android.content.res.Resources$NotFoundException. 

但是,在其他设备上它可以完美运行。例如,它适用于Android版本7.1.1,但在版本8中崩溃。

我知道它可能会在Lollipop(5.0)之前的Android版本的设备中崩溃,但我仅在6.0或更高版本上进行测试。

有人遇到这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

这不是您要找的答案,但是当您使用SVG时,可能正是您想要的https://github.com/MegatronKing/SVG-Android

  

关于

     

SVG-Android是用于在android 4.0+中显示svg图像的支持库。

faster than png, vector and iconfont, the decoding stage costs less time.
better performance and expression than png even using a huge image.
support tint, alpha, size, selector whether in java code or xml code.
shrink the apk size, it can reduce the image size obviously.
support drawable animtions with some assigned animators.