首次按指引接入Firebase 添加google-services插件致Gradle同步失败
Firebase接入阶段Gradle同步报错问题
问题触发场景
- 首次按照操作指引完成Firebase全流程配置步骤后,执行Gradle同步操作失败
- 重启开发环境后,问题仍未得到解决
- 移除配置语句
apply plugin: 'com.google.gms.google-services'后,Gradle可正常完成同步;但该插件为Firebase接入的必需组件,无法省略配置
具体报错日志
同步过程中连续抛出两次完全相同的Groovy类型转换异常:
org.codehaus.groovy.ast.expr.TupleExpression cannot be cast to org.codehaus.groovy.ast.expr.ArgumentListExpression
排查解决方向
- 修复损坏的Gradle本地依赖缓存:网络连接超时、下载中断极易导致本地缓存目录内的依赖文件损坏,可清空对应缓存路径下的损坏依赖包,在稳定联网环境下重新触发Gradle同步,拉取完整的合法依赖文件
- 重置异常的Gradle构建运行状态:
- 手动停止所有正在运行的Gradle构建守护进程
- 完全关闭IDE后,终止系统中残留的所有Java运行进程,再重新启动IDE触发Gradle同步
- 校验插件版本兼容性:该类Groovy类型转换异常的最高发诱因是
com.google.gms.google-services插件版本与项目当前使用的Gradle版本、Android Gradle Plugin版本不匹配,需对照官方兼容区间,安装与项目构建版本适配的Google Services插件版本,避免版本错配引发解析报错
内容的提问来源于stack exchange,提问作者galsh
相关产品推荐
相关产品推荐

