Android.Content.Res.Resources+NotFoundException: файл res/drawable-v21

Я создаю библиотеку классов на платформе Xamarin.Android и имею XML-файлы в Resources/drawable-v21 folder. Во время работы библиотеки в API 23, API 24тогда приложение успешно запущено. Но во время работы библиотеки вAPI 21 or API22затем библиотека бросает"Android.Content.Res.Resources+NotFoundException: File res/drawable-v21/btn_XXXX.xml from drawable resource ID #0x7f020055" exception at the this.SetButtonDrawable(Resource.Drawable.btn_XXXX); line.

Может ли кто-нибудь помочь мне решить эту проблему?

примечание: я запускаю его в5,7-дюймовом эмуляторе Lollipop (5.0) XXHDPI Phone (Android 5.0 - API 21)

1 ответ

Это вызывает исключение, потому что при работе на более низких версиях Android он ищет файл в папке drawable-v21:

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

Что вы должны сделать: создайте btn_XXXX.xml в папке drawable-21 или удалите папку, оставив только основную папку drawable, за исключением того, что вы хотите указать разные файлы drawable на основе разных версий Android

Другие вопросы по тегам