FirebaseUI依赖与Firebase 15.0.0版本不匹配致Values.xml报错求助
解决FirebaseUI与Firebase 15.0.0版本不匹配导致的values.xml错误问题
我之前也踩过一模一样的坑!FirebaseUI和Firebase核心库的版本必须严格对应,尤其是在15.x这种较早的Firebase版本里,版本不匹配分分钟就会触发资源冲突——也就是你看到的values.xml相关错误,移除FirebaseUI依赖后冲突消失,完全符合这个场景。
问题根源
FirebaseUI的每个版本都是针对特定范围的Firebase核心库开发的,当你引入的FirebaseUI版本和Firebase 15.0.0不兼容时,两者的资源文件(比如values.xml里的样式、颜色、字符串定义)会发生重复定义或者版本不兼容的冲突,Android Studio就会抛出错误。
具体解决方案
1. 匹配对应版本
对于Firebase 15.x系列,FirebaseUI的对应版本是4.x系列(比如4.3.1是这个版本线里比较稳定的版本),所有FirebaseUI组件的版本要统一用这个线的版本。
2. 统一Gradle配置
建议先把版本号抽出来统一管理,避免手动输入出错,然后对应引入依赖:
// 在app模块build.gradle顶部声明版本常量 ext { firebaseVersion = '15.0.0' firebaseUiVersion = '4.3.1' } apply plugin: 'com.android.application' repositories { mavenLocal() flatDir { dirs 'libs' } maven { url "https://mav..." } // 记得加上google()仓库,不然可能拉不到Firebase官方依赖 google() jcenter() } // 你的Android基础配置(compileSdkVersion、defaultConfig等)... dependencies { // Firebase核心库,版本统一用15.0.0 implementation "com.google.firebase:firebase-auth:$firebaseVersion" implementation "com.google.firebase:firebase-database:$firebaseVersion" // 对应的FirebaseUI依赖,版本用4.3.1 implementation "com.firebaseui:firebase-ui-auth:$firebaseUiVersion" implementation "com.firebaseui:firebase-ui-database:$firebaseUiVersion" // 你的其他项目依赖... } // 别忘了添加Firebase插件 apply plugin: 'com.google.gms.google-services'
3. 清理重建项目
修改完依赖后,一定要执行:
- 点击Android Studio顶部菜单栏的
Build->Clean Project - 然后再点击
Build->Rebuild Project
这样可以彻底清除旧的缓存资源,避免残留的冲突文件影响构建。
额外注意点
- 所有Firebase核心库的版本必须保持一致,不能一部分用15.0.0,另一部分用更高版本
- 不要尝试用FirebaseUI 5.x及以上版本搭配Firebase 15.0.0,版本线不兼容肯定会出问题
你的原始Gradle片段参考:
apply plugin: 'com.android.application' repositories { mavenLocal() flatDir { dirs 'libs' } maven { url "https://mav..." } }
内容的提问来源于stack exchange,提问作者Love Babbar
相关产品推荐
相关产品推荐

