Пустой векторный объект Drawable вызывает исключение ResourceNotFound во время выполнения - PullRequest
0 голосов
/ 07 июня 2018

Я не могу использовать пустой вектор для рисования в качестве заполнителя:

<?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

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Возможно, в ответе Манохара отсутствует часть данных, поэтому он не падает, как прокомментировал 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>

Вы можете поиграть с width и height, чтобы удовлетворить ваши потребности, ицвет заливки на самом деле не имеет значения, если вы установите его как прозрачный с первыми двумя нулями

0 голосов
/ 07 июня 2018

В вашем векторе нет пути, добавление пустого пути должно исправить ошибку

<?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">
<path/>
</vector>
...