支持库23.2.1

时间:2016-03-13 04:51:51

标签: android android-support-library

将Android支持库23.2.0更新为23.2.1后,找不到R.drawable.abc_ic_ab_back_material错误。

版本23.2.1中使用的更新资源是什么?

3 个答案:

答案 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

在build.gradle中

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;可拉伸

文件夹。