我只是更新了Android Studio 1.2.1.1,现在gradle在我的资源文件夹中遇到了svg问题。 我一直在使用SVG,没有任何问题,我希望他们将来会被“允许”。
:app:mergeDebugResources :app:mergeDebugResources FAILED /home/petergriffin/folder1/another-app/MyAwesome-App/app/src/main/res/drawable-hdpi/logo.svg Error:Error: The file name must end with .xml or .png Error:Execution failed for task ':app:mergeDebugResources'. > /home/petergriffin/folder1/another-app/MyAwesome-App/app/src/main/res/drawable-hdpi/logo.svg: Error: The file name must end with .xml or .png Information:BUILD FAILED
任何想法如何解决?
与可绘制资源目录中的webp文件相同的问题。
最新的gradle插件(v1.2.3)不能识别以前使用的一些图像格式。 当我切换回v1.2.2时,我没有这个问题
更新:鉴于此function已修复,您应升级到最新的gradle插件版本,而不是恢复。
您可以通过设置来更改build.gradle中的版本:
buildscript { repositories { jcenter() mavenCentral() // mavenLocal() // Only if you want to use your local maven repo } dependencies { // classpath 'com.android.tools.build:gradle:+' classpath 'com.android.tools.build:gradle:1.2.2' } }
Android不支持SVG文件作为drawables。 即使你把它们放在那里,系统也不能像你所期望的那样解码它们。 而是尝试将它们放在src/main/res/raw或src/main/assets文件夹中,然后正确加载它们(通过外部库)。 大多数人混淆了SVG和Vector-drawables,它们不是一回事。 Vector-drawables使用SVG兼容的path迷你语言,但就是这样。
目前接受的解决scheme是恢复到一个古老的Gradle插件版本,这在大多数情况下是适得其反的。 工具团队正在投入大量的精力,使构build更好(这真的很明显)。
而不是恢复你应该前进到1.5.0 (已稳定了一段时间),并将android.disableResourceValidation=true添加到您的gradle.properties文件(通常位于settings.gradle旁边的根项目settings.gradle )以启用pre -1.2.2行为。
Vector Drawables可以从这个版本库下载: https : //github.com/google/material-design-icons 。 在图标目录中查找名为drawable-anydpi-v21的文件夹。 此文件夹包含要放置在应用程序的可绘制目录中的Vector Drawable文件。
请注意,只有Android 5.0及更高版本支持使用Vector Drawable文件。 如果你需要兼容<5.0 Android版本,我build议使用这个库: https : //github.com/trello/victor这个库可以用来在编译期间将SVG文件转换为不同格式的drawables你的应用程序 这样可以避免您必须手动创build和维护mdpi / hdpi / xhdpi / xxhdpi文件夹。
如果您同样地命名Vector可绘制文件和SVG文件,则可以使用两种方法彼此相邻。
问题仍然存在于1.5版本。 看来,未来的唯一select是使用“创buildvector资产”将svg文件转换为xml,然后selectsvg文件选项。
在使用build:gradle:1.5.0的时候,在android studio 1.5.1中有一个问题:请给出解决scheme。 我只是更新Android Studio 1.5.1,现在gradle得到了我的资源文件夹中的svg问题。 我一直在使用SVG,没有任何问题,我希望他们将来会被“允许”。
我只是更新了Android Studio 1.2.1.1,现在gradle在我的资源文件夹中遇到了svg问题。 我一直在使用SVG,没有任何问题,我希望他们将来会被“允许”。:app:mergeDebugResources :app:mergeDebugResources FAILED /home/petergriffin/folder1/another-app/MyAwesome-App/app...
VectorDrawable2
Svg
VectorDrawable2
Svg
.py Python脚本将
Android
VectorDrawable .
xml
文件转换为.
svg
文件。
此存储库是从派生的,以添加对间接颜色引用的处理(例如,在color.
xml
文件
中
),因为该存储库似乎没有得到积极维护(基于未解决的问题和merge /当时将请求拉到那里)。
python3 VectorDrawable2
Svg
.py a.
xml
b.
xml
...
./VectorDrawable2
Svg
.py --color-
xml
-file=path/to/color.
xml
a.
xml
b.
xml
在
Android
软件开发过程
中
,有一些图片资源文件是系统资源,而为了适应在各个版本的手机上使我们的图片不失真,通常
会
写成
xml
文件放在drawable文件夹里,然后在layout页面控件上直接引用
Android
studio
SVG
格式
图片
一个已经搭建好的项目
首先,将你需要
使用
的图片转换为
SVG
格式
的图片,可以网上下载或者Photoshop转换
格式
,此处推荐“阿里巴巴矢量图库”
然后打开
Android
studio,右键drawable文件夹——new-Vector Asset
文章目录
Android
使用
本地
svg
及不显示问题解决
错误
示范引入本地矢量图正确步骤注意事项参考
Android
使用
本地
svg
及不显示问题解决
今天UI小姐姐给切图时,里面有部分
svg
文件。本来想让UI小姐姐全部换成
png
格式
,转念一想那岂不是太low,
Android
又不是不支持
svg
。
错误
示范
于是就直接将
svg
图片copy进res/drawable目录下,然后给ImageView的backgr...
前一段时间我见到我们的前端在用
svg
格式
的图片,我就在想这个东西能不能在
Android
中
使用
,进过百度后发现这个东西在
Android
中
还真
能用
。先简单说一下
SVG
图怎么在
Android
中
使用
第一步:
将你的Activity继承AppCompatActivity。第二步
在你需要
使用
SVG
图的地方(也就是ImageView需要这样)用app:srcCompat代替
android
:src至于
SVG
图
刚升级万
Android
studio 3 编译之后得到报错代码
:Error:Execution failed for task ':app:mergeDebugResources'.
> There were multiple failures while executing work items
> A failure occurred while executing com.a
The file name must end with .
xml
的解决方法应该很多,不过都不是大问题。依照我今天下午的搜索成果来看,
要么是少了文件或者是lib包文件位置不对;
但是本人排查过后发现都不是找到的这些原因,
我做了以下两个步骤使得rebuild成功,
1.重新创建一个虚拟机
观察这张图片,如果直接在layout下创建一个file,虽然可以正常编写,但是rebuild
会
报错:The file name must end with .
xml
因此我们要右击layout新建
xml
文件。