在Android Studio中同时集成Firebase Storage与Messaging出现重复类错误
Firebase依赖冲突问题解决
集成的依赖库

报错情况
单独集成Messaging时没有问题,但同时集成Storage和Messaging时,出现以下重复类错误:
Duplicate class com.google.firebase.Timestamp found in modules firebase-common-21.0.0-runtime (com.google.firebase:firebase-common:21.0.0) and firebase-firestore-24.10.3-runtime (com.google.firebase:firebase-firestore:24.10.3)
组件使用示例
Messaging使用示例

Storage使用示例


解决办法
这是Firebase不同组件依赖的firebase-common版本不一致导致的类重复问题,给你几个可行的修复方案:
- 用Firebase BOM统一版本(推荐)
Firebase官方提供了物料清单(BOM)来自动管理所有组件的兼容版本,不用手动给每个Firebase依赖指定版本号。在build.gradle的依赖块中添加:
implementation platform('com.google.firebase:firebase-bom:32.8.0') // 可前往Firebase官网查询最新稳定版本 implementation 'com.google.firebase:firebase-messaging' implementation 'com.google.firebase:firebase-storage' // 其他Firebase组件直接写依赖名称即可,版本由BOM自动管控
- 手动排除冲突的依赖模块
如果不想使用BOM,可以执行./gradlew app:dependencies(Android项目)查看完整依赖树,找到引入旧版firebase-common的组件,然后在对应依赖中排除该模块:
implementation ('com.google.firebase:firebase-firestore:24.10.3') { exclude group: 'com.google.firebase', module: 'firebase-common' }
内容的提问来源于stack exchange,提问作者Anh Huynh
相关产品推荐
相关产品推荐

