Internal error parsing svg file in android studio

后端 未结 11 1613
借酒劲吻你
借酒劲吻你 2020-12-28 12:23

Start from this month, I was not able to import any svg file though Vector Asset in my laptop, I always get the msg \'Internal error parsing abc.svg\'

I tried to imp

相关标签:
11条回答
  • 2020-12-28 12:27

    UPDATE December 23, 2018

    Base on issuetracker seems this bug fixed in Android Studio 3.2 Canary 5 and above so update your android studio is another way to fix! now i use version 3.2.1 and work fine.

    OLD ANSWER

    Finally i found solution. I don't know what going on but i have same problem and fixed when i download same svg again and open it with notepad++ and export it with different name as svg! and it's work!

    EDIT

    If you use flat icon for download svg, before download just click on edit and then download! this svg work fine in android studio.

    I have android studio 3.1.1

    This just a bug in android studio

    EDIT 2

    There is another bug in decimal numbers in svg viewBox that can be fixed by change decimal to integer (thanks to crgarrido)

    Sample :

    Change decimal numbers to integers numbers in svg file header

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

    Change 135.4 to 135

    0 讨论(0)
  • 2020-12-28 12:30

    The problem is your SVG file. You must set the page measure to be in pixels.

    With Inkscape, in Windows, press Ctrl + Shift + D to open the Document Properties. Set the size units to pixels (px).

    Hope it helps. Let me know if it worked.

    0 讨论(0)
  • 2020-12-28 12:31

    Hi you have to convert all float number to integer. for example open .svg file in text editor

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

    change to

    width="292px" height="292px" viewBox="0 0 292 292" style="enable-background:new 0 0 292 292;"
    
    0 讨论(0)
  • 2020-12-28 12:38

    I had this error too, and I think I got an answer.

    When you "Add a Vector Asset" in your project, Android Studio creates a .xml file in res/drawable folder.

    So I found this website : http://a-student.github.io/SvgToVectorDrawableConverter.Web/

    You just have to drop your .svg file in the box and wait a few seconds.

    Then, just right click on drawable folder in Android Studio, New -> Drawable resource file, set the icon name, etc... And you finally replace the content by the xml code the website gave you.

    Save the file, and your icon is ready to go !

    0 讨论(0)
  • 2020-12-28 12:38

    w: 85.3 h:120.4px ==> w:85px H:120px its ok and work

    0 讨论(0)
  • 2020-12-28 12:42

    I was able to solve this internal error by parsing abc.svg error problem, please change width="512px" and height="512px" and it should work.

    enter image description here

    0 讨论(0)
提交回复
热议问题