我已经将支持库更新到了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”)。
你遇到过这个问题吗?
发布于 2016-02-27 04:32:49
它被重命名了几次:目前是从它的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
发布于 2016-02-25 21:28:46
此资源已被删除。请参阅:https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.b1pysvcvl
设置此标志应该会有所帮助:
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
如果你还没有更新,并且使用的是1.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"
}
}
发布于 2016-02-29 13:55:32
我认为谷歌正在将Drawable
从Android Support Library 23.2
转换为Vector Drawable
,因为它有后端支持。
为此,他们删除了Android Support Library 23.2
中的@drawable/abc_ic_ab_back_mtrl_am_alpha
,并添加了一个名为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"
}
}
将 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://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.uws2k5j4j
https://stackoverflow.com/questions/35628572
复制相似问题