android 集成第三方推送时jar包和清单文件冲突解决
2021-11-08 本文已影响0人
背锅TV丶伴奏大师
本文是以集成网易云信和极光推送时为例。
一般冲突点是在集成手机厂商通道时的jar包和清单。
首先清单文件:
rebuild的时候AS会报出相关log,根据log提示一般会出现相关解决方案:
tools:replace="xxx"
里面的xxx有可能是:android:process,android:value,android:icon,android:theme,android:allowBackup等等。意思是代替其它属性值,使用当前值。一般就是在自己项目清单文件中报错的地方加以上属性值。
然后是jar包冲突:
无论哪种第三方的推送所使用的都是厂商提供的jar包,只是版本不一样。只要去掉其中一方的依赖:
//网易云信离线推送接入开始
api files('libs/MiPush_SDK_Client_3_7_0.jar')//小米推送
implementation 'com.huawei.hms:push:5.3.0.304'//华为推送
api files('libs/oppo-push-2.1.0.aar')//oppo推送
api files('libs/vivo_pushsdk_v2.3.4.jar')//vivo推送
//网易云信离线推送接入结束
//极光推送开始
implementation 'cn.jiguang.sdk:jcore:2.7.2' // 此处以JCore 2.7.2 版本为例。
implementation 'cn.jiguang.sdk:jpush:4.0.0' // 此处以JPush 4.0.0 版本为例
// 接入华为厂商
// implementation 'com.huawei.hms:push:4.0.2.300'
implementation 'cn.jiguang.sdk.plugin:huawei:4.0.0'// 极光厂商插件版本与接入 JPush 版本保持一致,下同
// 接入 FCM 厂商
//implementation 'com.google.firebase:firebase-messaging:21.0.1'
//implementation 'cn.jiguang.sdk.plugin:fcm:4.0.0'
// 接入魅族厂商
//implementation 'cn.jiguang.sdk.plugin:meizu:4.0.0'
// 接入 VIVO 厂商
// implementation 'cn.jiguang.sdk.plugin:vivo:4.0.0'
// 接入 OPPO 厂商
// implementation 'cn.jiguang.sdk.plugin:oppo:4.0.0'
// 接入小米厂商
// implementation 'cn.jiguang.sdk.plugin:xiaomi:4.0.0'
//极光推送结束