[英]Android Java can't find drawable inside XML File Button
我在Android 23(棉花糖)上开发了我的应用,向后兼容到19(KitKat)
在向同事提供我的应用程序后,我得到了有关Android 19和22的应用程序始终关闭的响应。
我发现以下代码在19和22中产生了问题(23的工作原理很简单):
<Button
android:id="@+id/Profile_Add"
android:drawableStart="@drawable/ic_add_box_black_24dp"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="@string/Profile_New"/>
它产生了故障:
android.content.res.Resources $ NotFoundException:来自可绘制资源ID xxxxxx的文件res / drawable / ic_add_box_black_24dp.xml
删除可绘制部分解决了此按钮,但在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上运行?
我在drawable中使用ic_add_box_black_24dp.xml生成了一个新应用,并为Android 19使用了提到的按钮xml。它可以正常工作。 比较build.gradle(Module:app),我发现
vectorDrawables.useSupportLibrary = true
在测试应用中未提及。 在我的应用中删除该行后,它按预期工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.