web-dev-qa-db-fra.com

Le dégradé n'a pas d'erreur d'information d'arrêt lors de l'importation d'un fichier SVG dans Android Studio

J'essaie de télécharger un fichier SVG qui a été exporté de Inkscape dans Android Studio en utilisant Vector Asset mais malheureusement j'ai l'erreur suivante:

ERROR @line 35: Gradient has no stop info

Code où les dégradés sont définis:

<defs
     id="defs11210">
    <linearGradient
       inkscape:collect="always"
       id="linearGradient11815">
      <stop
         style="stop-color:#69aeed;stop-opacity:1"
         offset="0"
         id="stop11811" />
      <stop
         style="stop-color:#66e6b2;stop-opacity:0.90909094"
         offset="1"
         id="stop11813" />
       --&gt;
    </linearGradient>
    <radialGradient <!-- LINE 35-->
       inkscape:collect="always"
       xlink:href="#linearGradient11815"
       id="radialGradient928"
       cx="99.615288"
       cy="233.88142"
       fx="99.615288"
       fy="233.88142"
       r="80.842598"
       gradientTransform="matrix(1,0,0,1.3440437,0,-80.46542)"
       gradientUnits="userSpaceOnUse" />
  </defs>

J'imagine xlink:href="#linearGradient11815" cause le problème mais je ne comprends pas pourquoi Android Studio ne pourrait pas reconnaître que les informations d'arrêt sont en référence.

Merci d'avance.

J'ai changé la syntaxe comme Moini suggéré mais cela ne fonctionne toujours pas:

<stop stop-color="#69aeed"
        stop-opacity="1"
        offset="0" />
<stop stop-color="#66e6b2"
        stop-opacity="0.90909094"
        offset="1" />
6
Paweł Bęza

Face à ce problème mais mon SVG contenait trop de dégradés pour un remplacement manuel. A fait un outil pour automatiser la correction.

L'utilitaire Java corrige "Gradient has no stop info" lors de l'importation de fichiers SVG en tant qu'actifs vectoriels dans Android studio.

Passez le nom du fichier SVG cible comme paramètre.

Paramètres facultatifs: -f pour forcer l'écrasement du fichier _nonstop.svg cible, -v pour une sortie détaillée.

Exemple:

./bin/svg-non-stop my_vector_drawable.svg

Binaire disponible sur https://github.com/s3r6/svg-non-stop/releases/latest

Source https://github.com/s3r6/svg-non-stop/blob/master/src/main/kotlin/NonStop.kt

Pour les modérateurs et toute autre personne qui souhaite des informations supplémentaires: car ma réponse précédente a été supprimée en raison d'un manque de description, veuillez commenter les informations dont vous avez besoin en plus. Les sources et les binaires hébergés sur github ne peuvent pas être publiés ici, donc je ne peux fournir qu'une copie du fichier Lisez-moi.

0
Serge