Ab diesem Monat konnte ich keine SVG-Datei über Vector Asset in meinen Laptop importieren. Ich erhalte immer die Meldung 'Interner Fehler beim Parsen von abc.svg'.

Ich habe versucht, dieselbe SVG-Datei mit Android Studio in einen anderen Laptop zu importieren. Es funktioniert, aber mein Laptop kann nicht mehr importieren.

Ich habe Android Studio in meinem Laptop ungefähr 2 Jahre lang verwendet und habe viele Updates durchlaufen, aber dieser Monat kann plötzlich nicht mehr importiert werden. Ich hatte einen Werksreset in meinem Laptop durchgeführt und Android Studio erneut installiert. Ich habe auch versucht, ein neues Projekt zu erstellen, aber es kann immer noch nicht funktionieren. Kann mir jemand helfen?

enter image description here

48
Kok Soon 18 Apr. 2018 im 11:53

11 Antworten

Beste Antwort

UPDATE 23. Dezember 2018

Basierend auf issuetracker scheint dieser Fehler in Android Studio 3.2 Canary 5 und höher behoben zu sein. Aktualisieren Sie also Ihr Android Studio ist ein anderer Weg, um zu beheben! Jetzt benutze ich Version 3.2.1 und arbeite gut.

ALTE ANTWORT

Endlich habe ich eine Lösung gefunden. Ich weiß nicht, was los ist, aber ich habe das gleiche Problem und behoben, wenn ich das gleiche SVG erneut herunterlade und es mit Notepad ++ öffne und es mit einem anderen Namen als SVG exportiere! und es ist Arbeit!

BEARBEITEN

Wenn Sie flaches Symbol zum Herunterladen von svg verwenden, klicken Sie vor dem Herunterladen einfach auf Bearbeiten und dann herunterladen! Diese SVG funktionieren gut in Android Studio.

Ich habe Android Studio 3.1.1

Dies ist nur ein Fehler in Android Studio

BEARBEITEN 2

Es gibt einen weiteren Fehler bei den Dezimalzahlen in der svg viewBox, der durch Ändern der Dezimalzahl in eine Ganzzahl behoben werden kann (dank crgarrido).

Stichprobe :

Ändern Sie Dezimalzahlen in Ganzzahlen im SVG-Dateikopf

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

Ändern Sie 135,4 in 135

61
Radesh 23 Apr. 2019 im 06:50

In meinem Fall hatte ich einen Dezimalwert, der die Höhe angibt, und rundete ihn auf eine Ganzzahl, um das Problem zu lösen

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

Das Ändern von 135.4 in 136 hat den Job erledigt

Aktualisieren

Danach habe ich im Abschnitt IDE Fatal error die folgende Ausnahme festgelegt:

NumberFormatException

Der Vektor-Assert-Parser schlägt fehl, wenn Sie eine Dezimaldimension haben. Ich habe das Problem gemeldet. Ich hoffe es wird bald behoben.

62
crgarridos 24 Mai 2018 im 16:30

Ich hatte auch diesen Fehler und ich glaube, ich habe eine Antwort bekommen.

Wenn Sie in Ihrem Projekt ein Vektor-Asset hinzufügen, erstellt Android Studio eine XML-Datei im Ordner res / drawable.

Also fand ich diese Website: http://a-student.github.io/SvgToVectorDrawableConverter.Web/

Sie müssen nur Ihre .svg-Datei in die Box legen und einige Sekunden warten.

Klicken Sie dann einfach mit der rechten Maustaste auf den zeichnbaren Ordner in Android Studio, Neu -> Zeichnungsressourcendatei, legen Sie den Symbolnamen usw. fest. Schließlich ersetzen Sie den Inhalt durch den XML-Code, den Sie von der Website erhalten haben.

Speichern Sie die Datei und Ihr Symbol ist einsatzbereit!

14
Elynad 16 Mai 2018 im 09:59

Ich habe das Problem gelöst, indem ich dem SVG-Tag Breite und Höhe hinzugefügt habe.

Beispiel

Von

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

Zu

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

Ich denke, Android Studio kann keine Vektoren aus SVG-Dateien hinzufügen, ohne die Abmessungen zu erwähnen.

4
sunlover3 19 Juni 2018 im 14:06

Hallo, Sie müssen alle Gleitkommazahlen in Ganzzahlen konvertieren. Öffnen Sie beispielsweise die SVG-Datei im Texteditor

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

Ändern

width="292px" height="292px" viewBox="0 0 292 292" style="enable-background:new 0 0 292 292;"
2
Erfan Eghterafi 18 Juli 2018 im 06:02

Das Problem ist Ihre SVG-Datei. Sie müssen das Seitenmaß auf Pixel einstellen.

Drücken Sie in Windows unter Inkscape Strg + Umschalt + D , um die Dokumenteigenschaften zu öffnen. Stellen Sie die Größeneinheiten auf Pixel (px) ein.

Ich hoffe es hilft. Lassen Sie mich wissen, ob es funktioniert hat.

1
Developer Guy 18 Apr. 2018 im 13:05

Ich habe Gimp und Export Path verwendet, um eine einfache SVG zu erstellen. Es hatte die Breite und Höhe als Dezimalzoll. Durch Ändern dieser auf die Pixelbreite / -höhe wurde dies behoben.

0
and 18 Aug. 2018 im 08:09

Ich habe mein Problem gelöst, indem ich die befehlsgetrennten Werte in viewBox entfernt habe, d. H. Ich hatte

viewBox="0, 0, 350,450"

Und ändern zu

viewBox="0 0 350 450"

Erlaubte es importiert zu werden

0
Blundell 25 Okt. 2019 im 19:39

B: 85,3 H: 120,4 Pixel ==> B: 85 Pixel H: 120 Pixel Es ist in Ordnung und funktioniert

-1
Amin Emadi 2 Sept. 2018 im 07:04

Öffnen Sie Ihre SVG-Datei im Editor. Runden Sie alle Dezimalwerte in viewBox = "hier sind keine Dezimalwerte zulässig".

-1
Deepak Kataria 2 Feb. 2019 im 07:16

Ich konnte diesen internen Fehler beheben, indem ich das Fehlerproblem abc.svg analysierte. Bitte ändern Sie width="512px" und height="512px" und es sollte funktionieren.

enter image description here

-2
Zoe 3 Sept. 2018 im 07:10