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'
   //极光推送结束
上一篇 下一篇

猜你喜欢

热点阅读