Android Vector Drawable崩溃

pvl*_*spk 26 android android-vectordrawable

我使用Vector Drawables.它在我的几个设备上运行良好,但在我的索尼与Android 5.0.2上我得到我的应用程序启动:

java.lang.ArrayIndexOutOfBoundsException: length=32; index=32
 at android.util.PathParser$PathDataNode.addCommand(PathParser.java:370)
 at android.util.PathParser$PathDataNode.nodesToPath(PathParser.java:260)
 at android.graphics.drawable.VectorDrawable$VPath.toPath(VectorDrawable.java:1265)
  at android.graphics.drawable.VectorDrawable$VPathRenderer.drawPath(VectorDrawable.java:950)
Run Code Online (Sandbox Code Playgroud)

看起来我有一些svgs转换为xml与此设备不支持的标签.但是如何理解哪些以及如何确保它将适用于所有其他受支持的设备.

pvl*_*spk 36

同样的问题http://code.google.com/p/android/issues/detail?id=78162(已关闭:2014年10月)问题是我的矢量xml之一包含科学记数法.

因此,此时要确保您的应用程序可以在所有设备上运行,请确保您的xml矢量drawables不包含e-


小智 5

在Android 5.0.1上可能会出现此错误原因:存在科学格式(科学记数法)的矢量图像描述符编号,例如8.8e-5

在项目中的矢量图像标签中查找以下条目

解决方案:在这种情况下,决定以没有参展商的格式更改这些数字的结果将是 0.000088