空 Vector Drawable 在运行时导致 ResourceNotFound 异常

Empty Vector Drawable causes a ResourceNotFound Exception in runtime

我不能使用可绘制的空矢量作为占位符:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:viewportWidth="164.891"
    android:viewportHeight="75.543"
    android:width="164.891dp"
    android:height="75.543dp"></vector>

Android Studio 没有指出 Activity 预览中的任何渲染问题,但在运行时我遇到了这个致命异常:

Caused by: android.view.InflateException: Binary XML file line #22: Binary XML file line #22: Error inflating class ImageView
     Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class ImageView
     Caused by: android.content.res.Resources$NotFoundException: Drawable com.xxxx.yyyy:drawable/product_logo_image with resource ID #0x7f080121
     Caused by: android.content.res.Resources$NotFoundException: File res/drawable/product_logo_image.xml from drawable resource ID #0x7f080121

已更新

你的向量中没有路径,添加一个不绘制任何东西的路径应该可以修复错误

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="dp"
    android:height="1dp"
    android:viewportWidth="1"
    android:viewportHeight="1">

  <path
      android:pathData="M0,0Z"
      android:fillColor="#ffffff"/>

</vector>

也许 Manohar 的回答中缺少一些数据,因此它不会像 xinaiz 评论的那样崩溃

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:viewportWidth="1dp"
    android:viewportHeight="1dp"
    android:width="1dp"
    android:height="1dp">
  <path
      android:fillColor="#00FFFFFF" 
      android:pathData=""/>
</vector>

您可以使用 widthheight 来满足您的需求,填充颜色并不重要,只要您将前两个零设置为透明即可