将Android支持库23.2.0
更新为23.2.1
后,找不到R.drawable.abc_ic_ab_back_material
错误。
版本23.2.1
中使用的更新资源是什么?
答案 0 :(得分:15)
经过一段时间的研究后,我发现在版本23.2.1
中谷歌再次引入了drawable R.drawable.abc_ic_ab_back_mtrl_am_alpha
中删除的23.2.0
。
因此,从R.drawable.abc_ic_ab_back_mtrl_am_alpha
更改为R.drawable.abc_ic_ab_back_material
可解决我的问题。
答案 1 :(得分:2)
1-使用R.drawable.abc_ic_ab_back_material
代替R.drawable.abc_ic_ab_back_mtrl_am_alpha
2-添加以下波纹值:
// Gradle Plugin 2.0+
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
3-使用" srcCompat" attr而不是" src"在所有xml中:
<ImageButton xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/back_button_bar"
app:srcCompat="@drawable/abc_ic_ab_back_material"/>
不要忘记使用其他attr资源,例如xmlns:app =&#34; http://schemas.android.com/apk/res-auto" < / p>
4-在应用程序类中添加下一行
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
5- Google推荐复制R.drawable.abc_ic_ab_back_material并粘贴到您的项目中。
来源:https://android-developers.googleblog.com/2016/02/android-support-library-232.html
答案 2 :(得分:1)
我的矢量drawables遇到了同样的问题。 我使用Android Studio的图像矢量drawable导入工具。 它使对象在
中RES&GT; anydpi&GT; myobject.xml
通过将drawable复制到
中解决了这个问题RES&GT;可拉伸
文件夹。