Android Studio中Gradle配置FirebaseUI版本同步失败求助
解决FirebaseUI依赖同步失败的问题
嘿,我来帮你搞定这个Gradle同步的问题~
首先得明确:你不能同时混用com.firebaseui:firebase-ui:0.4.3和com.firebaseui:firebase-ui-auth:3.2.2这两个依赖,原因很简单:
- 早期的
com.firebaseui:firebase-ui是一个全量整合包,包含了auth、数据库、存储等所有FirebaseUI功能; - 后来FirebaseUI团队把功能拆分成了独立的子依赖(比如
firebase-ui-auth、firebase-ui-database),版本号也重新规划了。你用的0.4.3是非常老旧的全量包版本,和3.2.2的独立auth包版本差异极大,必然会导致依赖冲突,这就是前者同步失败的核心原因。
接下来给你具体的解决步骤:
- 第一步:直接移除
implementation 'com.firebaseui:firebase-ui: 0.4.3'这个依赖,它和新版本的auth包完全不兼容,留着只会添乱。 - 第二步:如果你还需要FirebaseUI的其他功能(比如数据库列表展示、存储文件上传),要添加对应功能的独立子依赖,并且版本必须和
firebase-ui-auth:3.2.2保持一致。举个例子:- 需要数据库功能:
implementation 'com.firebaseui:firebase-ui-database:3.2.2' - 需要存储功能:
implementation 'com.firebaseui:firebase-ui-storage:3.2.2'
- 需要数据库功能:
- 第三步:检查你的Firebase核心SDK版本(比如
com.google.firebase:firebase-auth、com.google.firebase:firebase-database),确保它们和FirebaseUI 3.2.2兼容。FirebaseUI 3.2.2对应的Firebase SDK版本大概是11.4.2,你可以把核心SDK的版本调整到这个范围,避免额外的版本冲突。 - 第四步:最后,先点击Android Studio顶部的
File -> Invalidate Caches / Restart,清除缓存后再重新同步Gradle,有时候缓存残留也会导致同步失败。
如果之后还是有问题,可以查看Gradle同步的错误日志,里面会明确指出冲突的依赖项,你可以根据日志进一步调整版本。
内容的提问来源于stack exchange,提问作者Leena Erhayel
相关产品推荐
相关产品推荐

