Android 在支持库23.2.1中找不到abc_ic_ab_back_材料资源

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

将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_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);