Android Java可以';“在XML文件中找不到可绘制的”按钮

Android Java可以';“在XML文件中找不到可绘制的”按钮,java,android,android-resources,Java,Android,Android Resources,我在Android 23(棉花糖)上开发了我的应用程序,向后兼容到19(KitKat) 在将我的应用程序提供给同事后,我得到的回应是Android 19和22应用程序总是关闭 我发现下面的代码在19和22中产生了问题(23工作得很好): 它产生了以下故障: android.content.res.Resources$NotFoundException:文件 res/drawable/ic_add_box_black_24dp.xml来自可提取资源ID xxxxxx 移除可绘制部分解决了此按钮

我在Android 23(棉花糖)上开发了我的应用程序,向后兼容到19(KitKat)

在将我的应用程序提供给同事后,我得到的回应是Android 19和22应用程序总是关闭

我发现下面的代码在19和22中产生了问题(23工作得很好):


它产生了以下故障:

android.content.res.Resources$NotFoundException:文件 res/drawable/ic_add_box_black_24dp.xml来自可提取资源ID xxxxxx

移除可绘制部分解决了此按钮,但仍使用XML文件中带有可绘制的下一个按钮。 我尝试使用以下菜单项访问drawable:

<item android:id="@+id/R_Test"
    android:icon="@drawable/ic_add_box_black_24dp"
    android:title="Test"/>

这样做没有问题


为什么我的代码与Android 6.0兼容,而与4.4和5.1兼容?

我生成了一个新的应用程序,其中ic_add_box_black_24dp.xml为drawable,上面提到的按钮xml为Android 19。它毫无问题地工作。 比较build.gradle(模块:app)我发现

vectorDrawables.useSupportLibrary = true

测试应用程序中没有提到。在我的应用程序中删除该行后,它按预期工作

谢谢你的好话,但请集中精力问你的问题。我们需要更长的时间才能找到您的问题并以其他方式回答。是否有不同的值文件夹?像res/values和res/values-21?是的。值(包括颜色、尺寸、字符串、样式)值(颜色、尺寸、字符串、样式)值de(字符串)值-v21(样式>>缺少Theme.AppCompat.Light.DarkActionBar&ThemeOverlay…)值-w820dp(尺寸)此答案提要不适用于OP。如果你在问题中遗漏了什么。您可以使用您的注释字段。。
vectorDrawables.useSupportLibrary = true