Android.Content.Res.Resources + NotFoundException: файл res / drawable-v21 - PullRequest
0 голосов
/ 26 апреля 2018

Я создаю библиотеку классов на платформе 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 (Android 5.0 - API 21) эмулятор

1 Ответ

0 голосов
/ 27 апреля 2018

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

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

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

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