49 votes

Erreur interne analyseant le fichier svg dans le studio Android

Commencer à partir de ce mois-ci, je n'ai pas été en mesure d'importer n'importe quel fichier svg, bien que Vecteur Actif dans mon ordinateur portable, je reçois toujours le message 'erreur Interne l'analyse abc.svg'

J'ai essayé d'importer le même fichier svg en utilisant android studio dans d'autres ordinateur portable, il fonctionne, mais mon portable ne peut pas importer plus.

J'ai été en utilisant android studio dans mon ordinateur portable autour de 2 ans et a été d'aller à travers de nombreuses mises à jour, mais ce mois-ci soudain, ne peut pas importer de plus, j'avais effectué la réinitialisation d'usine dans mon ordinateur portable, et re-installer android studio. J'ai essayé de créer un nouveau projet, mais elle ne fonctionne toujours pas, quelqu'un peut m'aider?

enter image description here

62voto

Radesh Points 2416

Mise à JOUR le 23 décembre 2018

Base sur issuetracker semble que ce bug soit corrigé dans Android Studio 3.2 Canaries 5 et au-dessus, afin de mettre à jour votre android studio est un autre moyen de corriger! maintenant j'utilise la version 3.2.1 et fonctionnent très bien.

VIEILLE RÉPONSE

J'ai enfin trouvé la solution. Je ne sais pas ce qui se passe mais j'ai le même problème et fixe lorsque je télécharge même svg de nouveau et l'ouvrir avec notepad++ et de l'exporter avec des noms différents comme svg! et c'est un travail!

MODIFIER

Si vous utilisez plat icône pour télécharger svg, avant de les télécharger, cliquez simplement sur modifier puis de les télécharger! ce fichier svg, beau travail dans android studio.

J'ai android studio 3.1.1

- Ce juste un bug sur android studio

EDIT 2

Il y a un autre bug dans les nombres décimaux en svg viewBox qui peut être résolu par le changement décimal à l'entier (grâce à crgarrido)

Exemple :

Modifier les nombres décimaux en nombres entiers les nombres en svg fichier d'en-tête

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

Changement 135.4 à 135

61voto

crgarridos Points 3457

Dans mon cas, j'ai eu une valeur décimale indiquant la hauteur, arrondi au nombre entier le problème est réglé

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

La modification de la 135.4 pour un 136 a fait le travail

Mise à jour

Après que, Dans l' IDE erreurs Fatales section I constatés l'exception suivante:

NumberFormatException

Le vecteur affirmer analyseur échoue lorsque vous avez un nombre décimal dimension, j'ai signalé le problème. J'espère que ce sera bientôt corrigé.

15voto

Elynad Points 371

J'ai eu cette erreur de trop, et je crois que j'ai une réponse.

Lorsque vous Ajoutez un Vecteur Actif" dans votre projet, Android Studio crée un .fichier xml dans res/drawable dossier.

J'ai donc trouvé ce site : http://a-student.github.io/SvgToVectorDrawableConverter.Web/

Vous avez juste à laisser vos .fichier svg dans la boîte et attendez quelques secondes.

Puis, juste à droite, cliquez sur le dossier drawable dans Android Studio, Nouveau -> Drawable fichier de ressources, définir le nom de l'icône, etc... Et vous enfin remplacer le contenu par le code xml du site vous a donné.

Enregistrez le fichier, et votre icône est prêt à aller !

4voto

sunlover3 Points 1077

J'ai résolu le problème en ajoutant la largeur et la hauteur à l'étiquette svg.

Exemple

De

À

Je suppose qu'Android Studio ne peut pas ajouter des vecteurs de fichiers svg sans mentionner les dimensions.

2voto

Erfan egtfi Points 382

Salut, vous devez convertir tous les numéros de flotteur en entier. par exemple ouvrir le fichier .svg dans l'éditeur de texte

changement à

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X