集成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
相关产品推荐
相关产品推荐

