错误:无法find符号variablesabc_ic_ab_back_mtrl_am_alpha

我添加了片段到我的Android Studio项目使用New > Fragment > Fragment (Blank) 。 因此,当我尝试运行时,项目将无法编译,因为它无法parsingR.drawable.abc_ic_ab_back_mtrl_am_alpha

 toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha); 

任何想法如何解决这个问题?

它看起来像我也失去了访问android:buttonTint

资源的名称已在23.2.0支持库中更改。

abc_ic_ab_back_material 修改 abc_ic_ab_back_material

编辑:在23.2.1组件的名称被改回abc_ic_ab_back_mtrl_am_alpha

编辑:在24.0.0组件的名称已更改为:abc_ic_ab_back_material

由于支持库中的vector可绘制实现,看起来没有光栅格式的图像了。 所以我把这个vector绘制成与之前版本的支持库相同的箭头。 右键单击drawable文件夹, New – > Drawable resource file并粘贴这个xml代码:

 <?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> <path android:pathData="M0 0h24v24H0z" /> <path android:fillColor="#ffffff" android:pathData="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z" /> </vector> 

资源

对于API <21,您将不得不将这些属性添加到gradle构build文件中:

Gradle插件2.0+

 android { defaultConfig { vectorDrawables.useSupportLibrary = true } } 

Gradle插件1.5

 android { defaultConfig { generatedDensities = [] } // This is handled for you by the 2.0+ Gradle Plugin aaptOptions { additionalParameters "--no-version-vectors" } } 

看到这个博客文章了解更多信息。

就我而言,我是这样做的

 final ActionBar ab = mActivity.getSupportActionBar(); ab.setHomeAsUpIndicator(android.support.v7.appcompat.R.drawable.abc_ic_ab_back_material); 

将Android支持库更新至版本23.2.0时遇到此问题

就我而言,我正在使用一个冲突的第三方库。

我切换到新版本的第三方库来解决问题。

对不起,这可能不是你正在寻找的答案,但这也发生在几分钟前。 我被Android Studio提醒,在我的Gradle文件中有一个更新版本的“com.google.android.gms”和“com.android.support” – 当时我使用的是前者的8.3.0, 23.1.1对于后者,所以我更新到了8.4.0和23.2.0,这就是当我遇到同样的问题时,Android Studio跳转到AFollestad的材质对话框库中的values-v11.xml文件,它似乎是造成问题,因为它使用AppCompat库 。

编辑:刚发现这个 ,如果你正在使用材料对话框检查,如果你在版本0.8.5.5。 如果没有,升级到它。