矢量可绘制对象未加载 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"/>

  1. <bitmap替换为<item
  2. 确保您的矢量位于 drawable 文件夹中,而不是 drawable-24 中。
  3. 检查 vectory path 可能太长了。