scrolling collapsing collapsible collapsemode bar app android vectordrawable

android - collapsing - layout collapsemode parallax



Android Vector Drawable crash (5)

Yo uso Vector Drawables. Funciona bien en mis varios dispositivos, pero en mi Sony con Android 5.0.2 llego al inicio de mi aplicación:

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)

Parece que tengo algunos svgs convertidos a xml con etiquetas no compatibles para este dispositivo. Pero cómo entender cuáles y cómo asegurarse de que funcionará en todos los demás dispositivos compatibles.


Buscando una solución, encontré algunas soluciones alternativas como cambiar el idioma del sistema operativo al inglés.

Puedes leer más en el rastreador de problemas here y here .



En mi xml estaban presentes los atributos de <group></group> .

Después de que se resolvió su problema de eliminación, también pasó algún tiempo para comprender dónde estaba el problema, y ​​no fue por las letras M y L (lea más: https://developer.mozilla.org/en/docs/Web/SVG/Tutorial/Paths )


Este error puede ocurrir en Android 5.0.1 Motivo: en presencia de números de descriptores de imágenes vectoriales en formato científico (notación científica), por ejemplo, 8.8e-5

Busque la siguiente entrada en la etiqueta de sus imágenes vectoriales en el proyecto

Solución : La decisión de alterar esos números en el formato sin los expositores en este caso será el resultado, 0.000088


Recibí este error después de pasar mi svg a través de Android SVG a VectorDrawable . Resultó que algunos de los caminos que generó tenían la letra ''L'' justo después del primer número. Quitarlo remedió el error.