Вызывается: android.view.InflateException: двоичный файл XML - PullRequest
0 голосов
/ 26 октября 2018

После обновления до gradle 3.1.4 и перехода на buildToolsVersion "27.0.3"

У меня проблемы

android.view.InflateException: строка двоичного файла XML # 41: строка двоичного файла XML # 41: ошибка надувания класса ImageView

Caused by: android.view.InflateException: Binary XML file line #41: Error inflating class ImageView
Caused by: android.content.res.Resources$NotFoundException: Drawable com.demo.android:drawable/ic_demo with resource ID #0x7f080160
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_demo.xml from drawable resource ID #0x7f080160

Я попытался заменить android: src на app: srcCompat и добавил vectorDrawables.useSupportLibrary = true в defaultConfig

Ниже приведен код файла макета

<RelativeLayout
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">

                <ImageView
                    android:id="@+id/demo"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    app:srcCompat="@drawable/ic_demo"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentEnd="true"
                    android:visibility="gone" />
</RelativeLayout>

ОБНОВЛЕНИЕ: Я обнаружил проблему.Проблема в том, что некоторые из векторов работают, а некоторые из них не поддерживаются, хотя они созданы в формате SVG из одних и тех же источников.Может кто-нибудь предложить мне преобразовать PNG в SVG FILE.

Ответы [ 3 ]

0 голосов
/ 26 октября 2018

Заменить

app:srcCompat="@drawable/ic_demo"

на

android:src="@drawable/ic_demo"
0 голосов
/ 26 октября 2018

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

В build.gradle вашего приложения добавьте:

android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
    }
}

И для векторной поддержки менее API 21добавьте следующее в onCreate:

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);  

Также замените ImageView на android.support.v7.widget.AppCompatImageView

0 голосов
/ 26 октября 2018

Drawable ic_demo не может быть найдено.Убедитесь, что этот чертеж находится в папке res/drawable, а не в другой папке, например drawable-v21 или drawable-v24

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...