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" />
-->
</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" />
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.