gpt4 book ai didi

Android:在 res 中使用 SVG 会导致错误: "The file name must end with .xml or .png"

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:38 24 4
gpt4 key购买 nike

我刚刚更新了 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

有什么解决办法吗?

最佳答案

Android 不支持将 SVG 文件用作可绘制对象。即使你把它们放在那里,系统也不能像你期望的那样解码它们。而是尝试将它们放在 src/main/res/rawsrc/main/assets 文件夹中并适本地加载它们(通过外部库)。大多数人混淆了 SVG 和 Vector-drawables,它们不是一回事。矢量绘图使用 SVG 兼容的路径迷你语言,仅此而已。

当前接受的解决方案是恢复到 Gradle 插件的旧版本,这在大多数情况下适得其反。工具团队正在投入大量精力使构建变得更好(这真的很明显)。

而不是恢复你应该拉到1.5.0(现在已经稳定了一段时间)并添加android.disableResourceValidation=true 到您的 gradle.properties 文件(通常位于 settings.gradle 旁边的根项目中)以启用预1.2.2行为。

有关详细信息,请参阅 http://b.android.com/192493

关于Android:在 res 中使用 SVG 会导致错误: "The file name must end with .xml or .png",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30533861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com