当我在 Android Studio 中使用 .svg 文件“不支持错误 @<image>”时
Posted
技术标签:
【中文标题】当我在 Android Studio 中使用 .svg 文件“不支持错误 @<image>”时【英文标题】:When i use .svg file "ERROR @<image> is not supported" in Android Studio 【发布时间】:2021-09-06 04:47:15 【问题描述】:我想为我的 android 应用程序创建一个启动画面,为此我使用 Adobe XD 使用三个不同的“.png”图像创建“.svg”文件。当我通过矢量资产导入“.svg”文件时,它只显示“.svg”图像的背景,它不显示我用来为启动屏幕创建此文件的其他图像。我还使用这个http://inloop.github.io/svg2android/ 来获取正确的“.xml”文件并将其传递到可绘制文件夹中,但仍然没有变化。我附上了我的错误图片this is where error is shown
当我点击错误敌人更多细节时我I found this error
我想将我的应用程序徽标用于启动屏幕“请帮助”我并告诉我如何在启动屏幕上使用徽标我刚开始 android 开发。 谢谢。
【问题讨论】:
【参考方案1】:Android Studio SVG 导入器仅支持 SVG 的一个子集。请记住,它将 SVG 转换为 VectorDrawable。所以只有在 VectorDrawable 中工作的东西才能从 SVG 中导入。基本上这意味着您必须只使用矢量形状 - 矩形、椭圆、路径等
见:Which SVG elements are supported by Android studio and which are not?
如果您的 SVG 仅包含 PNG 图像,那么无论如何使用 SVG 是没有意义的。只需将您的 PNG 导入您的项目并使用 ImageView
来显示它们。
如果您确实需要显示 SVG。然后使用正确支持 SVG 的库。比如我的:AndroidSVG。
【讨论】:
以上是关于当我在 Android Studio 中使用 .svg 文件“不支持错误 @<image>”时的主要内容,如果未能解决你的问题,请参考以下文章
当我在 Android Studio 中运行 Android 应用程序时,它没有安装在模拟器或设备上
当我在真机上运行我的应用程序时,android studio logcat 没有显示崩溃的原因