Firebase UI 0.6.2集成报错:聊天室开发遇阻求助
解决FirebaseUI依赖添加后的编译错误问题
哥们,我一看你这情况就知道大概率是版本不兼容的锅!你用的com.firebaseui:firebase-ui:0.6.2是好几年前的老旧版本了,和你项目里设置的compileSdkVersion 25、buildToolsVersion "26.0.1"完全不匹配,这才导致了编译错误。下面给你一步步解决的方案:
1. 替换为适配当前SDK的FirebaseUI版本
首先把旧的依赖删掉,换成和你项目SDK版本匹配的FirebaseUI版本。对于compileSdkVersion 25,推荐使用FirebaseUI 2.4.0,这个版本完美适配你的SDK配置,同时也能和对应版本的Firebase SDK兼容。
修改你app模块的build.gradle依赖部分:
dependencies { // 移除旧的依赖 // compile 'com.firebaseui:firebase-ui:0.6.2' // 添加适配的FirebaseUI版本 compile 'com.firebaseui:firebase-ui:2.4.0' // 确保Firebase核心组件版本和FirebaseUI匹配(必须一致) compile 'com.google.firebase:firebase-auth:11.0.4' compile 'com.google.firebase:firebase-database:11.0.4' // 你的其他项目依赖... } // 一定要在文件末尾添加这个插件(如果还没加的话) apply plugin: 'com.google.gms.google-services'
2. 检查根目录build.gradle的配置
确保项目根目录的build.gradle里的Google服务插件版本也是适配的,比如:
buildscript { repositories { jcenter() google() // 注意加上这个仓库 } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // 对应buildTools26.0.1的gradle插件版本 classpath 'com.google.gms:google-services:3.2.1' // 适配Firebase SDK 11.x的插件版本 } } allprojects { repositories { jcenter() google() // 同样要加上这个仓库,不然可能拉不到依赖 } }
3. 同步并清理项目
- 点击Android Studio右上角的Sync Now按钮,等待项目同步完成。
- 执行
Build -> Clean Project,再执行Build -> Rebuild Project,清理编译缓存,避免残留问题。
额外提醒:版本对应关系
FirebaseUI和Firebase SDK、Android SDK的版本是严格绑定的,千万不能混用不同大版本的组件:
- FirebaseUI 2.x系列 → 对应Firebase SDK 11.x,compileSdkVersion 25
- FirebaseUI 3.x系列 → 对应Firebase SDK 12.x,compileSdkVersion 26
- 如果后续升级compileSdk,记得同步升级FirebaseUI和Firebase SDK版本
如果按照上面的步骤操作后还是有错误,可以用Android Studio的Terminal执行./gradlew app:dependencies命令查看依赖树,找出是否有其他依赖冲突的情况,再针对性排除冲突库。
内容的提问来源于stack exchange,提问作者Kenny
相关产品推荐
相关产品推荐

