26

ベクタードローアブルを使用しています。いくつかのデバイスでうまく動作しますが、Android 5.0.2 を搭載した Sony では、アプリケーションの起動時に次のようになります。

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)

このデバイスでサポートされていないタグを含む xml に変換された svg があるようです。ただし、どのデバイスをどのように理解し、サポートされている他のすべてのデバイスで動作することを確認する方法.

4

5 に答える 5

4

このエラーは Android 5.0.1 で発生する可能性があります 理由: 8.8e-5 などの科学形式 (科学表記法) のベクター画像記述子番号が存在する場合

プロジェクトのベクター画像タグで次のエントリを探します

解決策: この場合、出展者を除いた形式でこれらの数値を変更するという決定は、0.000088 という結果になります。

于 2017-01-13T13:44:33.633 に答える
0

svg をAndroid SVG から VectorDrawableに渡した後、このエラーが発生しました。生成されたパスのいくつかには、最初の数字の直後に文字「L」が含まれていることが判明しました。それを削除すると、エラーが修正されました。

于 2016-03-25T13:54:19.557 に答える
-3

解決策を探していると、OS 言語を英語に切り替えるなどの回避策が見つかりました。

詳細については、ここここのイシュー トラッカーを参照してください。

于 2016-01-01T14:49:08.147 に答える