Android 更新支持库23.2.0版本错误

Android 更新支持库23.2.0版本错误,android,android-support-library,Android,Android Support Library,我已将支持库更新为23.2.0 自更新以来,我在生成时收到此错误: \app\build\intermediates\data binding layout out\debug\values-v11\values-v11.xml 错误:(67,54)未找到与给定名称匹配的资源(位于 具有值的“android:actionModeCloseDrawable” “@drawable/abc_ic_ab_back_mtrl_am_alpha”) 您是否遇到此问题?此资源已被删除。见: 设置此标志应有助

我已将支持库更新为23.2.0 自更新以来,我在生成时收到此错误:

\app\build\intermediates\data binding layout out\debug\values-v11\values-v11.xml 错误:(67,54)未找到与给定名称匹配的资源(位于 具有值的“android:actionModeCloseDrawable” “@drawable/abc_ic_ab_back_mtrl_am_alpha”)


您是否遇到此问题?

此资源已被删除。见:

设置此标志应有助于:

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}
如果您尚未更新,并且正在使用v1.5.0或更低版本的 Gradle插件,您需要将以下内容添加到应用程序的 build.gradle:


我通过严格声明以前的AppCompat解决了此错误:

compile 'com.android.support:appcompat-v7:23.1'

面对同样的错误。在我的例子中,问题是在第三方库中,我没有更新到这个版本,它使用与我的项目中相同的appcompat-vesrion作为depency


因此,请尝试更新另一个lib,它使用app compat lib作为依赖项。

我已经测试并为我工作过了

它被重命名过几次:目前从其上的版本24.0.0

R.drawable.abc_ic_ab_back_material
以前的版本:

23.2.1
R.drawing.abc\u ic\u ab\u back\u mtrl\u am\u alpha


23.2.0
R.drawable.abc_ic_ab_back_material
我认为谷歌正在将
drawable
Android支持库23.2
转换为
Vector drawable
,因为它支持后台端口

为此,他们删除了Android支持库23.2中的
@drawable/abc_ic_ab_back\u mtrl\u am_alpha
,并添加了一个名为
R.drawable.abc_ic_ab_back_material的向量drawable

解决方案:

添加对矢量绘图的支持

更换
abc\u ic\u ab\u背面材料

链接:


我在最新的支持库(23.2)中使用最新的材质对话框(0.8.5.6)时遇到了相同的问题。使用支持库23.1.1恢复到材质对话框0.8.5.1适用于Android 4


Material Dialog的GitHub上的错误报告:。

检查是否有任何第三方库存在此错误,我必须更新affolestad Material Dialog的版本

我在使用支持库23.2.0buildtoolsversion23.0.2以及classpathcom.android.tools.build:gradle:1.5.0时遇到了同样的问题。所以我通过更改gradle wrapper.properties文件中的distributionUrl解决了这个问题https://services.gradle.org/distributions/gradle-2.2.1-all.zip至https://services.gradle.org/distributions/gradle-2.14.1-all.zip.

将项目添加到存储库中:res/drawable新矢量数据 abc_ic_ab_back_mtrl_am_alpha


这些指令也有相同的缺陷,但问题仍然存在,只需将abc_ic_ab_back_mtrl_am_alpha更改为abc_ic_ab_back_material就可以在构建中使用。gradle
def supportV=“23.2.1”compile”com.android。支持:appcompat-v7:$supportV
在v24的23.3.0版本中,这也缺少了abc_ic_menu_share_mtrl_alpha its,它被称为@drawable/abc_ic_ab_back_material,但lint警告说它有私有访问权(无论这意味着什么)@for3st:“私有访问”意味着只有库应该使用它。如果你想使用它,复制并粘贴到你的项目中。你如何替换它?它位于v11构建文件中
R.drawable.abc_ic_ab_back_material
// Gradle Plugin 2.0+  
android {
defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}
// Gradle Plugin 1.5  


android {  
   defaultConfig {  
     generatedDensities = []  
  }  

  // This is handled for you by the 2.0+ Gradle Plugin  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 }