不支持Android Vector Drawable <defs>。如何解决?

潘文林

| 尝试从AndroidStudio 2.2,Ubuntu 14.04的本地svg文件生成矢量资产时遇到此错误

Could not generate a preview
In icon.svg
ERROR@ line 6 <defs> is not supported
ERROR@ line 25 <use> is not supported

这是svg图标

我谷歌和发现发生,因为AndroidStudio不支持<defs><use>......
但我不知道如何解决它?
我可以改变<defs>到另一个标签是AndroidStudio支持?
还是我永远无法从此SVG文件生成矢量资产?
任何帮助或建议将不胜感激。

保罗·勒博

SVG使用<linearGradient>和,并使用SVG滤镜(<filter>产生微弱的阴影VectorDrawables都不支持这些功能。因此,任何解决方案都将删除这些内容。

看起来该文件是在Sketch中创建的。您可以尝试在Sketch中删除这些项目,然后再次尝试导入。

如果仍然无法使用,则可能必须手动修复导入程序不支持的其他元素:<use>好消息是它很容易解决。

我在下面提供了文件的手动编辑版本,该版本修复了这三个问题。应该可以将其导入Android Studio,但是我不知道它是否满足您的审美需求。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="353px" height="475px" viewBox="0 0 353 475" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: sketchtool 40.2 (33826) - http://www.bohemiancoding.com/sketch -->
    <title>3765E978-B278-427B-8571-70DE79D99C8A</title>
    <desc>Created with sketchtool.</desc>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="LoadingScreen" transform="translate(-370.000000, -455.000000)">
            <g id="icon" transform="translate(302.881496, 430.476899)">
                <g id="Page-1-Copy-3" transform="translate(227.267540, 231.515653) rotate(-40.000000) translate(-227.267540, -231.515653) translate(82.767540, 51.515653)">
                    <g id="Combined-Shape">
                        <path stroke="#55FFD9" stroke-width="1" fill="#49D1B7" fill-rule="evenodd"
                              d="M186.685057,69.3951579 C179.071738,84.054677 167.196464,93.5829106 147.566191,86.4324469 C145.5069,85.6807637 143.143294,85.6854176 140.908382,85.4719208 C110.344523,82.5443919 101.488745,66.5911886 116.541777,40.0162683 C124.759532,25.5078922 135.844381,13.0321318 151.386964,5.38509524 C176.103451,-6.77934919 195.596784,4.90406969 195.936794,31.9247221 C196.09814,44.884376 193.040127,55.9872472 186.685057,69.3951579 L186.685057,69.3951579 Z M198.595037,119.672673 C182.675646,106.53093 181.93282,99.7311426 194.798418,84.9441152 C210.815159,66.5375926 231.906487,60.2048217 243.950958,70.1893157 C255.533227,79.7914354 252.958093,97.0539863 237.290073,114.861111 C222.808075,131.31966 214.025927,132.411187 198.595037,119.672673 L198.595037,119.672673 Z M261.701593,172.524646 C256.255382,175.618319 247.028302,174.835442 241.296061,165.817955 C230.52687,148.874141 231.029057,142.675217 248.302041,132.303868 C258.061419,126.443308 268.19848,124.565822 276.849824,132.235549 C286.713683,140.98316 282.007021,150.347416 276.816132,159.049853 C272.613406,166.093343 261.701593,172.524646 261.701593,172.524646 L261.701593,172.524646 Z M258.884249,185.876613 C265.445061,178.927297 275.146113,178.821092 281.280117,183.8411 C290.291923,191.219766 290.497384,203.145311 281.829513,210.911347 C265.175566,225.832917 237.744852,208.265824 258.884249,185.876613 L258.884249,185.876613 Z M253.914854,238.407128 C259.379321,233.168583 266.48379,232.575328 271.037507,236.310514 C277.728699,241.7988 277.025625,250.455585 270.795386,257.209223 C258.269501,270.789008 235.658358,255.908285 253.914854,238.407128 L253.914854,238.407128 Z M0.471927459,334.579649 C-0.840210761,352.465266 12.3567324,362.93098 29.9512025,357.954605 L143.456907,325.850939 C195.727834,313.150715 236.519224,256.512569 230.761952,204.648157 C227.6544,176.61325 213.571088,151.367964 191.116546,133.562925 C168.660361,115.756584 140.515656,107.517709 111.868627,110.365293 C58.8564726,115.631895 10.7533507,166.485529 8.95278386,218.977994 L0.471927459,334.579649 L0.471927459,334.579649 Z M149.592296,185.327725 C166.515393,198.746676 169.20872,223.050038 155.605641,239.498964 C142.002561,255.94789 117.165239,258.42118 100.242142,245.002229 C83.3190454,231.583278 80.6257184,207.279916 94.2287979,190.83099 C107.831877,174.382064 132.669199,171.908774 149.592296,185.327725 L149.592296,185.327725 Z"></path>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决Maven的不支持的类文件的主要版本57的Java 13和Spring

如何使Android Studio从svg文件自动创建Vector drawable?

如何在最新的Android支持库中正确使用向后兼容的Vector Drawable?

此错误表示不支持的类文件主要版本56,该如何解决?

如何解决不支持的渲染问题Path.op()?

Android Vector Drawable <文本>不支持,<tspan>不支持

AngularJS 1.5+组件不支持Watchers,如何解决?

Android Vector Drawable崩溃

如何解决Swift不支持一流的元类型的问题?

如何解决-请求的资源不支持http方法“ POST”

错误:无法解决:support-vector-drawable

发布.NET Core时如何解决PFX签名不支持的错误

如何解决Azure“此版本的SQL Server不支持Windows登录”?

“ TypeError:'NoneType'对象不支持项目分配”如何解决此问题?

如何解决“此路由不支持GET方法。受支持的方法:PUT。”

正确设置Content-Type时如何解决错误415不支持的媒体类型

如何解决Keras中的TypeError:Tensor对象不支持项目分配的问题

如何解决不支持的parse_mode问题?

如何解决“浏览器当前不支持任何视频格式”消息?

如何解决不支持显式转换运算符的Visual Studio 2012?

如何解决SceneKit双重不支持的错误?

如果我的主板不支持,如何启动Android Simulator

Bluemix:API管理-错误“ Swagger jsonReference”。不支持此功能。我如何解决它?

如何解决系列数据点不支持类型值的问题?

如何解决“不支持的扩展程序:RegularPatterns”错误?

python3.4,<<不支持的操作数类型,我该如何解决?

未能解决 support-vector-Drawable

规范错误:不支持嵌套重命名器 ▌我该如何解决这个问题?

无法在 Android Studio 中添加 Vector Drawable