错误:无法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。 如果没有,升级到它。