矢量可绘制对象未加载 xml ResourceNotFoundException
Vector drawables not loading in xml ResourceNotFoundException
我无法在初始背景 xml 文件中加载矢量文件。矢量已成功加载,因为我可以在 android studio 中打开矢量文件,并且我在 xml 文件的一侧得到矢量的小图形。但是,xml 文件的设计视图显示矢量文件错误,我在尝试 运行 我的应用程序时收到 ResourceNotFoundException。
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<item android:drawable="@color/colorPrimary"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/ic_loading_screen_logo"/>
</item>
</layer-list>
splash background.xml
我的年级版本是classpath 'com.android.tools.build:gradle:4.0.1'
并且我在我的成绩应用程序文件中包含了以下行 vectorDrawables.useSupportLibrary = true
似乎我使用的任何矢量文件都有此错误,因此缺少某种设置。
无论如何请协助。
谢谢,
问题是将 xml 可绘制对象包装在 <bitmap/>
中
试试这个:
替换
<item>
<bitmap
android:gravity="center"
android:src="@drawable/ic_loading_screen_logo"/>
</item>
搭配:
<item android:gravity="center"
android:drawable="@drawable/ic_loading_screen_logo"/>
- 将
<bitmap
替换为<item
- 确保您的矢量位于 drawable 文件夹中,而不是 drawable-24 中。
- 检查 vectory
path
可能太长了。
我无法在初始背景 xml 文件中加载矢量文件。矢量已成功加载,因为我可以在 android studio 中打开矢量文件,并且我在 xml 文件的一侧得到矢量的小图形。但是,xml 文件的设计视图显示矢量文件错误,我在尝试 运行 我的应用程序时收到 ResourceNotFoundException。
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<item android:drawable="@color/colorPrimary"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/ic_loading_screen_logo"/>
</item>
</layer-list>
splash background.xml
我的年级版本是classpath 'com.android.tools.build:gradle:4.0.1'
并且我在我的成绩应用程序文件中包含了以下行 vectorDrawables.useSupportLibrary = true
似乎我使用的任何矢量文件都有此错误,因此缺少某种设置。
无论如何请协助。
谢谢,
问题是将 xml 可绘制对象包装在 <bitmap/>
试试这个:
替换
<item>
<bitmap
android:gravity="center"
android:src="@drawable/ic_loading_screen_logo"/>
</item>
搭配:
<item android:gravity="center"
android:drawable="@drawable/ic_loading_screen_logo"/>
- 将
<bitmap
替换为<item
- 确保您的矢量位于 drawable 文件夹中,而不是 drawable-24 中。
- 检查 vectory
path
可能太长了。