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