Android 更新支持库23.2.0版本错误
我已将支持库更新为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 更新支持库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”) 您是否遇到此问题?此资源已被删除。见: 设置此标志应有助
您是否遇到此问题?此资源已被删除。见: 设置此标志应有助于:
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.1R.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.0和buildtoolsversion23.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就可以在构建中使用。gradledef 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"
}
}