-1

Я сделал некоторые пользовательские значки в Inkscape, сохраненные как svg и преобразовываю svg в векторный. Выделенный я сохранен под папкой drawable-v21. После этого я добавлю новый вектор в меню ящика навигации. После этого я открываю макет, который включает меню, и я вижу свой пользовательский значок, все отлично.NavigationDrawer ResourcesNotFound

Но если я запустил приложение, я получу android.view.InflateException: Binary XML file line #16: Error inflating class android.support.design.widget.NavigationView, и если я просмотрю исключение, я вижу в конце Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f02004d.

Я понятия не имею, почему, потому что я вижу значок в предпросмотре макета.

Любые идеи?

Что я сделал: выполнить градировку, аннулировать и перезапустить андроид-студию.

Спасибо заранее.

+0

то, что api, на котором вы запускаете приложение? –

+0

MinSdkVersion - 15, а targetSdkVersion - 23. –

+0

Я спрашиваю, в какую версию вы ** запускаете **, когда срабатывают ошибки. –

ответ

1

Это работает на версии 19

Поскольку вы ставите вытяжке в drawable-v21 папке это означает, что она предназначена для API 21 и выше, и как вы работаете на API 19 нет вытяжке в наличии, следовательно, Исключение. Таким образом, вы должны либо предоставить альтернативный вариант для других API, либо не получить доступ к этому чертежу, если приложение работает на pre 21 API

обязательное чтение - документы на providing resources.

+0

спасибо. Но, другими словами, я не могу использовать это на уровне api ниже 21? –

+0

Нет. Вы явно сказали, что это для 21 (или вверх). –

1

Для тех, у кого они работают в той же проблеме, вам необходимо найти файл, вызывающий drawables.xml в этом файле. Android определяет обратное/альтернативное изображение. Это смотрят как это:

<item name="custom_image_xml" type="drawable">@drawable/custom_image</item>

и в меню navigationdrawer:

<item 
    android:id="@+id/nav_overview" 
    android:icon="@drawable/custom_image_xml" 
    android:title="@string/action.overview" /> 

Примечание: Это «_xml» суффикс используется только для объяснения и иллюстрации отображение в drawables.xml