最近将友盟社会化分享做了升级,友盟com.umeng.umsdk:push:6.0.1
也升级到了com.umeng.umsdk:push:6.2.0
,jar
包的删除和替换可以参考友盟升级文档,遇到的奇怪问题,这里记录下
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
,新版本需要拷贝so
到libs
目录下,参见注册不成功
3.mPushAgent.register
注册成功却收不到IUmengRegisterCallback
的回调
拷贝友盟官方demo中UMLibrary的AndroidManifest.xml
到原先的AndroidManifest.xml
中
通过对比老版本AndroidManifest.xml
发现,多了一个receiver
和一些action
,这也是收不到回调的主要原因