2015-10-14 9 views
15

Ho testato Andorid Studio con il nuovo plug-in gradle - 1.4.0-beta3.Errore di importazione di asset vettoriali Android Studio - Tag non supportati

Ho cercato di importare i miei asset vettoriali, realizzati in Inkscape. Tuttavia continuo a ricevere errori di importazione. Il messaggio di errore include molti tag nella svg che non sono supportati.

In mm_card.svg: 
[email protected] line 54 <defs> is not supported 
[email protected] line 56 <linearGradient> is not supported 
[email protected] line 58 <stop> is not supported 
[email protected] line 62 <stop> is not supported 
[email protected] line 66 <stop> is not supported 
[email protected] line 70 <stop> is not supported 
[email protected] line 74 <stop> is not supported 
[email protected] line 78 <stop> is not supported 
[email protected] line 83 <linearGradient> is not supported 
[email protected] line 85 <stop> is not supported 
[email protected] line 89 <stop> is not supported 
[email protected] line 93 <stop> is not supported 
[email protected] line 97 <stop> is not supported 
[email protected] line 102 <linearGradient> is not supported 
[email protected] line 104 <stop> is not supported 
[email protected] line 108 <stop> is not supported 
[email protected] line 113 <linearGradient> is not supported 
[email protected] line 115 <stop> is not supported 
[email protected] line 119 <stop> is not supported 
[email protected] line 123 <stop> is not supported 
[email protected] line 127 <stop> is not supported 
[email protected] line 131 <stop> is not supported 
[email protected] line 135 <stop> is not supported 
[email protected] line 139 <stop> is not supported 

Qualcuno sa la causa di questo? È un errore nello strumento di asset vettoriali? O forse un problema con svgs creato da Inkscape? O sono svg più complicati non supportati?

Grazie!

+0

Sembra abbastanza roba di base da non consentire. La maggior parte degli SVG avrà un elemento e una grande frazione di SVG avrà un gradiente lineare. –

+0

ho avuto questo problema da CorelDraw per l'importazione di asset vettoriali Android. poi trovo la soluzione: prova a convertire il tuo SVG esportato in vettoriale con questo strumento: https://shapeshifter.design/ se è stato risolto il tuo problema –

risposta

13

La funzionalità di importazione SVG in Android Studio ha solo un supporto limitato per alcune funzioni SVG.

Lo dichiarano in their announcement video. Dicono che intendono migliorare l'importatore.

Ma si noti anche che i gradienti non sono supportati in VectorDrawables comunque.

+0

qual è l'alternativa di come dice il video copia il codice vettoriale e appy certe modifiche per correggere l'errore. – Killer

+1

Significa copiare la definizione del percorso. Qual è il valore nell'attributo 'd' dell'elemento' '. –

+0

VectorDrawables non supporta i gradienti ma è possibile utilizzare GradientDrawable come sfondo di ImageView o come parte di LayerDrawable per ottenere lo stesso effetto – Mark

Problemi correlati