Android.Content.Res.Resources + NotFoundException:文件res / drawable-v21

时间:2018-04-26 13:22:16

标签: android xamarin resources xamarin-android-player

我在Xamarin.Android平台上创建了一个类库,并在Resources/drawable-v21 folder.中使用XML文件在 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"中运行它棒棒糖(5.0)XXHDPI手机(Android 5.0 - API 21)模拟器

1 个答案:

答案 0 :(得分:0)

抛出异常,因为在较低的Android版本上运行时,它会在drawable-v21文件夹中查找该文件:

那些可绘制文件夹实际上是用于提供设备兼容性

你应该做什么: 在drawable-21文件夹中创建btn_XXXX.xml或删除只留下主要drawable文件夹的文件夹,除非你想根据不同的Android版本指定不同的可绘制文件