android使用友盟推送时部分机型初始化register失败

android使用友盟推送时部分机型初始化register失败,
机型为:华为mate以及荣耀系列
报错如下:
日志如下:

 Rejecting re-init on previously-failed class java.lang.Class<com.taobao.accs.utl.h$a>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/taobao/orange/OrangeConfigListenerV1;
at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2)
at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430)
at com.taobao.accs.IACCSManager com.taobao.accs.ACCSManager.createInner(android.content.Context, java.lang.String) (Taobao:373)
at com.taobao.accs.IACCSManager com.taobao.accs.ACCSManager.getAccsInstance(android.content.Context, java.lang.String) (Taobao:359)
at void com.taobao.agoo.TaobaoRegister.register(android.content.Context, java.lang.String, java.lang.String, java.lang.String, com.taobao.agoo.IRegister) (Taobao:79)
at void com.umeng.message.PushAgent.b() (PushAgent.java:142)
at void com.umeng.message.PushAgent.register(com.umeng.message.IUmengRegisterCallback) (PushAgent.java:254)
at void com.windfindtech.ishanghai.umengpush.UmengPushManager.startUmengPush(android.content.Context) (UmengPushManager.java:24)
at void com.windfindtech.ishanghai.ISHApplication.onCreate() (ISHApplication.java:60)

关键报错代码:

《android使用友盟推送时部分机型初始化register失败》 image.png

解决方案:找了许久,没有突破口,不过在最后突然发现其实友盟自己已经成功获取到了token,日志过滤如下:

I/accs.Config:  getDeviceToken token:Ag4KtmOHOsgrtltLGUWhRKKGX40*****

测试可以正常推送数据!

    原文作者:赖床的猫
    原文地址: https://www.jianshu.com/p/62c3a6be8883
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞