更新支持库23.2.0构建错误

Flo*_*034 17 android android-support-library

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

\ app\build\intermediates\data-binding-layout-out\debug\values-v11\values-v11.xml错误:(67,54)找不到与给定名称匹配的资源(在'android:actionModeCloseDrawable'中有值) '@绘制/ abc_ic_ab_back_mtrl_am_alpha').

你遇到过这个问题吗?

Pau*_*hek 26

它被重命名了几次:目前从版本24.0.0开始

R.drawable.abc_ic_ab_back_material
Run Code Online (Sandbox Code Playgroud)

之前的版本:

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

  • 在v24中,它被称为@ drawable/abc_ic_ab_back_material,但是lint警告它有私有访问权限(无论这意味着什么) (2认同)

Zie*_*ony 10

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

设置此标志应该有所帮助:

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您尚未更新,并且正在使用Gradle插件的v1.5.0或更低版本,则需要将以下内容添加到应用程序的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"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 与这些说明相同的错误 (2认同)