2016-03-13 2 views
9

После обновления библиотеки поддержки Android 23.2.0 до 23.2.1 есть ошибка R.drawable.abc_ic_ab_back_material не найдена.abc_ic_ab_back_material ресурс не найден в библиотеке поддержки 23.2.1

Что такое обновленный ресурс, используемый в версии 23.2.1?

+1

Это частные ресурсы, которые вы не должны использовать. Лучше создавать собственные ресурсы. – ianhanniballake

+0

да .. Я понял это, потому что он меняется со временем. – Sayem

ответ

15

После исследования некоторое время я обнаружил, что в версии 23.2.1 Google снова ввел drawable R.drawable.abc_ic_ab_back_mtrl_am_alpha, который удаляется в 23.2.0.

Итак, сменив на R.drawable.abc_ic_ab_back_mtrl_am_alpha от R.drawable.abc_ic_ab_back_material решить мою проблему.

+2

Я использую библиотеку поддержки '25.1.0'. Входящие (некоторые или все?) Элементы pre-L 'R.drawable.abc_ic_ab_back_material' могут быть найдены. Это вызывает 'android.content.res.Resources $ NotFoundException'. Поэтому, возможно, лучшим решением является не использовать этот ресурс _private_ и копировать изображение в ресурсы вашего приложения. –

+0

Как мне «изменить» его? Каталог сборки жалуется, и каждый раз, когда я снова меняю файлы сборки и синхронизируюсь, он возвращается к старому значению – Atieh

1

У меня была такая же проблема с моими векторными чертежами. Я использовал векторный векторный инструмент импортера изображений для Android Studio. это делает объект в

разреш> anydpi> myobject.xml

Задача решена путем копирования Drawable в

Рез> рисуемых

папки.

+0

, можете ли вы более подробно рассказать о том, как использовать этот инструмент? – Sayem

2

1- Использование R.drawable.abc_ic_ab_back_material вместо R.drawable.abc_ic_ab_back_mtrl_am_alpha

2- в вашем build.gradle добавить сильфона значение:

// Gradle Plugin 2.0+ 

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

3- Использование "srcCompat" атр вместо "ЦСИ" во всех XML:

<ImageButton xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/back_button_bar" 
     app:srcCompat="@drawable/abc_ic_ab_back_material"/> 

не забудьте использовать другой атр ресурс, как этого Xmlns: приложение = "http://schemas.android.com/apk/res-auto"

4- Добавить следующую строку в своем классе приложения

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); 

5- Google рекомендую скопировать R.drawable.abc_ic_ab_back_material и вставьте в свой проект.

источник: https://android-developers.googleblog.com/2016/02/android-support-library-232.html

Смежные вопросы