我已将支持库更新到23.2.0 自更新以来,我在构建时遇到此错误:
\应用\构建\中间体\数据绑定布局出\调试\值-V11 \值-v11.xml 错误:(67,54)找不到与给定名称匹配的资源(at '安卓actionModeCloseDrawable'有价值的 ' @可绘制/ abc_ic_ab_back_mtrl_am_alpha'。)
你遇到过这个问题吗?
答案 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正在将Drawable
从Vector 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
<强>解决方案:强>
添加对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://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.uws2k5j4j
答案 3 :(得分:3)
答案 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 。