tool studio library error convert android android-studio svg

studio - svg imageview android



Error interno al analizar el archivo svg en Android Studio (9)

A partir de este mes, no pude importar ningún archivo svg a través de Vector Asset en mi computadora portátil, siempre obtengo el mensaje ''Error interno al analizar abc.svg''

Intenté importar el mismo archivo svg usando Android Studio en otra computadora portátil, funciona, pero mi computadora portátil ya no puede importar.

Estuve usando Android Studio en mi computadora portátil alrededor de 2 años y he pasado por muchas actualizaciones, pero de repente este mes ya no puedo importar, realicé un restablecimiento de fábrica en mi computadora portátil y reinstalé Android Studio nuevamente. Intenté crear un nuevo proyecto también, pero aún no puede funcionar, ¿alguien puede ayudarme?


El problema es tu archivo SVG. Debe configurar la medida de la página en píxeles.

Con Inkscape, en Windows, presione Ctrl + Shift + D para abrir las Propiedades del documento. Establecer las unidades de tamaño en píxeles (px).

Espero eso ayude. Déjame saber si funcionó.


En mi caso, tenía un valor decimal que indicaba la altura, lo redondeaba a un entero que resolvía el problema

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">

Cambiando el 135.4 a un 136 hizo el trabajo.

Actualizar

Después de eso, en la sección de errores fatales de IDE constaté la siguiente excepción:

El vector assert parser falla cuando tienes una dimensión decimal, informé el problema. Espero que se solucione pronto.


Finalmente encontré la solución. No sé qué sucede pero tengo el mismo problema y lo solucioné cuando descargué svg de nuevo y lo abrí con notepad ++ y lo exporté con otro nombre. y es trabajo!

ACTUALIZAR

Si usa un ícono plano para descargar svg, antes de descargar, simplemente haga clic en editar y luego descargue. este svg funciona bien en Android Studio.

Tengo Android Studio 3.1.1

Esto solo un error en el estudio de Android

ACTUALIZACIÓN 2

Hay otro error en los números decimales en svg viewBox que se puede arreglar cambiando de decimal a entero

Muestra:

Cambiar números decimales a números enteros en el encabezado del archivo svg

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 135.4">

Cambia 135.4 a 135


Hola, tienes que convertir todo número flotante a entero. por ejemplo, abra el archivo .svg en el editor de texto

width="292.362px" height="292.362px" viewBox="0 0 292.362 292.362" style="enable-background:new 0 0 292.362 292.362;"

cambiar a

width="292px" height="292px" viewBox="0 0 292 292" style="enable-background:new 0 0 292 292;"


Pude resolver este error interno analizando el problema de error abc.svg, cambie width="512px" y height="512px" y debería funcionar.


Resolví el problema agregando ancho y alto a la etiqueta svg.

Ejemplo

De

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43.42 56.15">

A

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43.42 56.15" width="24" height="24">

Supongo que Android Studio no puede agregar vectores desde archivos svg sin mencionar las dimensiones.


También tuve este error, y creo que obtuve una respuesta.

Cuando "Agrega un activo vectorial" en su proyecto, Android Studio crea un archivo .xml en la carpeta res / drawable.

Así que encontré este sitio web: http://a-student.github.io/SvgToVectorDrawableConverter.Web/

Solo tienes que colocar tu archivo .svg en la caja y esperar unos segundos.

Luego, simplemente haga clic derecho en la carpeta dibujable en Android Studio, Nuevo -> Archivo de recursos dibujable, establezca el nombre del ícono, etc. Y finalmente reemplace el contenido por el código xml que le dio el sitio web.

Guarde el archivo y su ícono está listo para funcionar.


Usé Gimp y Export Path para producir un SVG simple. Tenía el ancho y la altura como pulgadas decimales. Cambiando estos a la anchura / altura de píxel fijada.


w: 85.3 h: 120.4px ==> w: 85px H: 120px está bien y funciona