友盟SDK升级记录

2020-11-18  本文已影响0人  Duzzi

最近将友盟社会化分享做了升级,友盟com.umeng.umsdk:push:6.0.1也升级到了com.umeng.umsdk:push:6.2.0jar包的删除和替换可以参考友盟升级文档,遇到的奇怪问题,这里记录下

1.日志提示DataTracker: ut not exist

Utils:DataTracker: ut not exist
    java.lang.ClassNotFoundException: com.ut.mini.UTAnalytics
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:454)
        at java.lang.Class.forName(Class.java:379)
        at com.alibaba.sdk.android.utils.c.b(DataTracker.java:104)
        at com.alibaba.sdk.android.utils.c.a(DataTracker.java:30)
        at com.alibaba.sdk.android.utils.AlicloudTrackerManager.<init>(AlicloudTrackerManager.java:30)
        at com.alibaba.sdk.android.utils.AlicloudTrackerManager.getInstance(AlicloudTrackerManager.java:45)

报错日志如上,友盟官方demo也会报同样的错,项目里也搜不到UTAnalytics这个类,但不影响编译运行,要么官方demo有问题,要么缺少它也不影响使用。

2.无法获取device token

这里最好把友盟日志打开

//设置LOG开关,默认为false
UMConfigure.setLogEnabled(true);

日志会提示TNET_LOAD_SO_FAIL,新版本需要拷贝solibs目录下,参见注册不成功

3.mPushAgent.register注册成功却收不到IUmengRegisterCallback的回调

拷贝友盟官方demo中UMLibrary的AndroidManifest.xml到原先的AndroidManifest.xml

通过对比老版本AndroidManifest.xml发现,多了一个receiver和一些action,这也是收不到回调的主要原因

上一篇下一篇

猜你喜欢

热点阅读