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

集成Carrot Quest库遇Firebase依赖冲突,exclude方法无效求助

解决Carrot Quest集成时Firebase依赖冲突的方法

针对你遇到的Duplicate class com.google.firebase.iid.FirebaseInstanceIdReceiver冲突问题,试试下面这些实用方法:

  • 精准排除Carrot SDK中的firebase-iid依赖
    之前直接排除整个com.google.firebase组可能没命中具体冲突模块,换成精准排除旧版iid依赖:

    implementation ('io.carrotquest:android-sdk:1.0.60-commonRelease') {
        exclude group: 'com.google.firebase', module: 'firebase-iid'
    }
    
  • 强制统一Firebase依赖版本
    在模块的build.gradle里添加版本强制策略,让所有依赖统一使用你项目里的firebase-messaging:23.1.1版本,自动覆盖Carrot SDK引入的旧版iid:

    configurations.all {
        resolutionStrategy {
            force 'com.google.firebase:firebase-messaging:23.1.1'
        }
    }
    
  • 移除项目中多余的firebase-iid依赖
    如果你的项目自己直接引入了firebase-iid依赖,直接删掉它——firebase-messaging:23.1.1已经包含了该类的实现,不需要单独引入。

  • 验证依赖是否修复
    执行命令查看项目依赖树,确认旧版firebase-iid:20.1.5已经被移除:

    ./gradlew app:dependencies --configuration implementation
    

内容的提问来源于stack exchange,提问作者THEBORDEV

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 22:15:34