当我在 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 应用程序创建一个启动画面,为此我使用 Adob​​e 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 Studio 中运行 Android 应用程序时,它没有安装在模拟器或设备上

Android Studio:您的设备无法使用网络监控功能

当我在真机上运行我的应用程序时,android studio logcat 没有显示崩溃的原因

当我在没有调试器的情况下方便地启动 Android Studio 应用程序时崩溃

在 Android Studio 中调试时出现证书验证路径错误