vectores tool studio iconos compat android android-layout svg android-vectordrawable androidsvg

tool - vector drawable android gradle



¿Por qué mi SVG no se carga en Vector Asset Studio? (4)

El SVG a continuación no se puede abrir en Vector Asset Studio de Android Studio, lo que da como resultado el error:

"¡Imagen de previsualización vacía! EXCEPCIÓN en el análisis de TareSymbol.svg: para la cadena de entrada:" 8.7337904mm "Excepción al analizar el archivo XML: fin de archivo prematuro."

¿Por qué el siguiente archivo SVG no es compatible con Vector Asset Studio?

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" id="svg20235" viewBox="0 0 61.500162 30.946501" height="8.7337904mm" width="17.356712mm"> <defs id="defs20237" /> <metadata id="metadata20240"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g transform="translate(-109.24987,-351.17467)" id="layer1"> <path d="m 145.03542,367.34167 10.897,-4.49325 -0.009,3.30587 13.69124,0.0372 1.13537,0 0,2.1285 -1.13537,0 -13.69662,-0.0373 -0.009,3.33988 -10.87325,-4.281 z m -13.38814,-13.15875 0,-3.00825 16.97389,0 0,3.00825 -6.8995,0 0,27.93825 -3.15214,0 0,-27.93825 -6.92225,0 z m 3.31725,13.15875 -10.897,4.49325 0.009,-3.3055 -13.69129,-0.0373 -1.13537,0 0,-2.1285 1.13537,0 13.69662,0.0372 0.009,-3.33988 10.87325,4.28063 z" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" id="path20212" /> </g> </svg>


Vector Asset Studio de Android Studio actualmente no es compatible con todas las características de SVG. Puede convertir SVG a VectorDrawable usando esta herramienta .

Espero eso ayude.


Importar los archivos .svg producidos en Inkscape en Adobe Illustrator y exportarlos solucionó este problema al 100%.


Como dijo @Kingsley Adio , debe usar px unidades para su documento SVG.
En Inkscape, logré hacerlo creando un tamaño de página personalizado y estableciendo la unidad de salida en px :


Necesita cambiar el ancho y alto de svg de mm para usar px lugar. Esta es una solución actual pendiente cuando se soluciona el problema.

Ya hay un informe de error archivado aquí