更新支持库23.2.0构建错误

时间:2016-02-25 13:24:20

标签: android android-support-library

我已将支持库更新到23.2.0 自更新以来,我在构建时遇到此错误:

  

\应用\构建\中间体\数据绑定布局出\调试\值-V11 \值-v11.xml   错误:(67,54)找不到与给定名称匹配的资源(at   '安卓actionModeCloseDrawable'有价值的   ' @可绘制/ abc_ic_ab_back_mtrl_am_alpha'。)

你遇到过这个问题吗?

10 个答案:

答案 0 :(得分:26)

它被重命名了几次:目前来自 24.0.0 版本

R.drawable.abc_ic_ab_back_material

以前的版本:

23.2.1 R.drawable.abc_ic_ab_back_mtrl_am_alpha
23.2.0 R.drawable.abc_ic_ab_back_material

答案 1 :(得分:10)

此资源已被删除。请参阅:https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.b1pysvcvl

设置此标志应该有帮助:

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}
  

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

android {
  defaultConfig {
    // Stops the Gradle plugin’s automatic rasterization of vectors
    generatedDensities = []
  }
  // Flag to tell aapt to keep the attribute ids around
  aaptOptions {
    additionalParameters "--no-version-vectors"
  }
}

答案 2 :(得分:3)

我认为Google正在将DrawableVector Drawable转换为Android Support Library 23.2,因为其中有后端口支持。

为此他们删除了@drawable/abc_ic_ab_back_mtrl_am_alpha中的Android Support Library 23.2&添加了一个名为R.drawable.abc_ic_ab_back_material

的矢量drawable

<强>解决方案:

添加对Vector drawable的支持

// 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"  
  }  
 } 

abc_ic_ab_back_mtrl_am_alpha替换为abc_ic_ab_back_material

<强>链接:

http://android-developers.blogspot.co.uk/2016/02/android-support-library-232.html

https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=201835

https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.uws2k5j4j

答案 3 :(得分:3)

在存储库中添加您的项目: res / drawable 新的矢量数据 的 abc_ic_ab_back_mtrl_am_alpha 即可。

enter image description here

答案 4 :(得分:1)

我通过严格声明之前的AppCompat解决了这个错误:

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

答案 5 :(得分:1)

我已经测试this solution并为我工作

答案 6 :(得分:1)

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

关于Material Dialog的GitHub的错误报告:https://github.com/afollestad/material-dialogs/issues/983

答案 7 :(得分:1)

检查是否有任何第三方库出现此错误,我必须更新affolestad材料对话框的版本。

答案 8 :(得分:0)

面对同样的错误。在我的情况下问题是在第三方库中,我没有更新到版本,使用与我的项目中相同的app-compat vesrion作为依赖。

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

答案 9 :(得分:0)

使用支持库 23.2.0 buildToolsVersion 23.0.2 和类路径 com.android.tools.build:gradle时遇到了同样的问题: 1.5.0 即可。所以,我通过更改 gradle-wrapper.properties 文件中的 distributionUrl 从https://services.gradle.org/distributions/gradle- <解决了这个问题。 strong> 2.2.1 -all.zip到https://services.gradle.org/distributions/gradle- 2.14.1 -all.zip