Android 在支持库23.2.1中找不到abc_ic_ab_back_材料资源
将android支持库Android 在支持库23.2.1中找不到abc_ic_ab_back_材料资源,android,android-support-library,Android,Android Support Library,将android支持库23.2.0更新为23.2.1后,未找到R.drawable.abc_ic_ab_back_material错误 在23.2.1版中使用的更新资源是什么?在研究了一段时间后,我发现在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
23.2.0
更新为23.2.1
后,未找到R.drawable.abc_ic_ab_back_material
错误
在
23.2.1版中使用的更新资源是什么?
在研究了一段时间后,我发现在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
解决了我的问题。我的向量可绘制也有同样的问题。
我使用了Android Studio的图像矢量可绘制导入工具。
它使物体处于静止状态
res>anydpi>myobject.xml
通过将可绘制图形复制到
res>可绘制
文件夹。1-使用R.drawable.abc_ic_ab_back_material
而不是R.drawable.abc_ic_ab_back_mtrl_am_alpha
2-在build.gradle中添加以下值:
// Gradle Plugin 2.0+
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
3-在所有xml中使用“srcCompat”attr而不是“src”:
<ImageButton xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/back_button_bar"
app:srcCompat="@drawable/abc_ic_ab_back_material"/>
5-谷歌推荐复制R.drawable.abc_ic_ab_back_材料并粘贴到您的项目中
来源:这些是您不应该使用的私有资源。最好创建自己的资源。是的。。我意识到这一点是因为它随着时间的推移而变化。您能更具体地告诉我如何使用该工具吗?我正在使用支持库25.1.0
。在(部分或全部?)pre-L设备上,可以找到可拉拔的abc_ic_ab_back_材料
。这会导致一个android.content.res.Resources$NotFoundException
。因此,最好的解决方案可能是不使用此私有资源,而是将图像复制到应用程序的资源中。我如何“更改”它?构建目录正在抱怨,每次我更改构建文件并再次同步时,它都会返回到旧值
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);