Data Binding与Google Services插件共存Gradle同步报错的解决方法
解决Firebase与DataBinding共存时的Gradle同步错误
这个问题我之前也遇到过,核心原因就是你使用的google-services插件版本太旧,和DataBinding的依赖解析逻辑冲突了。直接升级插件版本就能解决:
- 打开项目根目录下的
build.gradle文件 - 找到
dependencies块里的com.google.gms:google-services依赖,把版本从3.3.1升级到4.0.1:
// 注释掉旧版本 // classpath 'com.google.gms:google-services:3.3.1' // 使用新版本 classpath 'com.google.gms:google-services:4.0.1'
升级完成后重新同步Gradle,DataBinding和Firebase就能正常共存了。
补充说明
旧版本的google-services插件在处理依赖配置的时机上和DataBinding的初始化逻辑有冲突,导致Gradle在解析依赖时抛出"Can not change dependencies of configuration ':app:api' after it has been included in dependency resolution."的错误,升级到4.0.1版本后这个问题就被官方修复了。
内容的提问来源于stack exchange,提问作者ulaserdegor
相关产品推荐
相关产品推荐

