You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Android Studio中同时集成Firebase Storage与Messaging出现重复类错误

Firebase依赖冲突问题解决

集成的依赖库

build.gradle中集成的所有依赖库

报错情况

单独集成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使用示例

Messaging使用代码示例

Storage使用示例

Storage使用代码示例1
Storage使用代码示例2

解决办法

这是Firebase不同组件依赖的firebase-common版本不一致导致的类重复问题,给你几个可行的修复方案:

  1. 用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自动管控
  1. 手动排除冲突的依赖模块
    如果不想使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 13:07:23