友盟Android10 (Q) 踩坑指南

友盟Android10的适配踩坑记录一下,经过上次升级AndroidX和AndroidQ之后,一直以为万事大吉,知道最近上线的时候才发现了问题。Android10手机初始化友盟崩溃........

1、请看友盟大兄弟的代码友盟Android10 (Q) 踩坑指南_第1张图片

老哥啊,竟然没有判空,这还怎么玩文档上面写的又是   U-push的6.0.1是最新的,万般无奈只能找友盟客服小姐姐去处理了,

结果客服小姐姐说可以看里面的集成文档。what? 集成文档是6.0.5!!!那么撸起袖子搞他

2、升级了半天才发现是我眼神不好使,明明是 com.umeng.socialize.net.dplus,天啊这是分享~ 分享包啊,改push干啥

好吧我又重新更换了share 的so文件。

3、想想不对啊,share7.0.2是整体适配AndroidQ的呀,然后升级qq 微信 新浪微博的U-push

6.0.5版本升级内容:

  • 解决DeviceToken在部分AndroidQ系统中出现不稳定的问题
  • 解决在OPPO Android9/10机型上离线消息发送问题
  • 升级厂商通道SDK版本,支持AndroidQ
    • 升级华为通道包至2.6.3.306,同步升级huawei-umengaccs至1.2.4
    • 升级小米通道包至3.7.0,同步升级xiaomi-umengaccs至1.1.4
    • 升级vivo通道包至2.3.5,同步升级meizu-umengaccs至1.1.0
    • 升级OPPO通道包至2.0.2,同步升级oppo-umengaccs至1.0.6
    • 升级魅族通道包至3.8.7,同步升级vivo-umengaccs至1.1.1
//基础组件库依赖(必须) Push 605版本必须升级新版本Common SDK
implementation 'com.umeng.umsdk:common:2.2.2'
implementation 'com.umeng.umsdk:utdid:1.5.2'

//友盟push相关依赖(必须)
implementation 'com.umeng.umsdk:push:6.0.5'

implementation 'com.umeng.umsdk:alicloud-httpdns:1.2.5'
implementation 'com.umeng.umsdk:alicloud-utils:1.1.5'
implementation 'com.umeng.umsdk:alicloud_beacon:1.0.1'

implementation 'com.umeng.umsdk:agoo-accs:3.3.8.8-open-fix2'
implementation 'com.umeng.umsdk:agoo_networksdk:3.5.5'
implementation 'com.umeng.umsdk:agoo_tlog:3.0.0.17'
implementation 'com.umeng.umsdk:agoo_tnet4android:3.1.14.9'

上面部分只适合版本号>=3.0.0

4、share记得添加资源文件到工程里面

5、

  java.lang.ClassNotFoundException: com.ut.mini.UTAnalytics
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at java.lang.Class.forName(Class.java:378)
        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.(AlicloudTrackerManager.java:30)
        at com.alibaba.sdk.android.utils.AlicloudTrackerManager.getInstance(AlicloudTrackerManager.java:45)
        at com.alibaba.sdk.android.httpdns.d.b.(Unknown Source:34)
        at com.alibaba.sdk.android.httpdns.d.b.a(Unknown Source:13)
        at com.alibaba.sdk.android.httpdns.HttpDns.getService(Unknown Source:25)
        at com.umeng.message.util.b.a(HttpDnsManager.java:19)
        at com.umeng.message.PushAgent.(PushAgent.java:84)
        at com.umeng.message.PushAgent.getInstance(PushAgent.java:103)
        at com.umeng.message.common.b.a(Header.java:315)
        at com.umeng.message.common.b.b(Header.java:365)
        at com.umeng.message.UTrack.e(UTrack.java:686)
        at com.umeng.message.UTrack.(UTrack.java:87)
        at com.umeng.message.UTrack.getInstance(UTrack.java:92)
        at com.umeng.message.MessageSharedPrefs$1.run(MessageSharedPrefs.java:185)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:459)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.ut.mini.UTAnalytics" on path: DexPathList

这个错误据说是友盟的问题,待验证等我咨询完客服再来聊这个

看完的大兄弟觉得有用就点个赞吧~

你可能感兴趣的:(android,Android适配)