0
点赞
收藏
分享

微信扫一扫

Multiple dex files define Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;

Multiple dex files define Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;_阿里热修复

异常概述:

首先这个异常是因为引入了重复的包导致的,常见的比如导入了多个​​v4包、utdid包​​​等。
如果项目中业务比较复杂,引入的三方包和SDK比较多的话,这个问题就不是那么好排查,所以在引入的时候要做好工作,比如备注。

这个异常分析来看,可以初步确定是阿里的utils包重复,但是又不确定具体是哪两个业务冲突,最后咨询阿里技术支持才得以解决。
项目中集成了​​​友盟的推送SDK​​​,且刚升级到最新版本,还有​​阿里的移动热修复​​,而恰恰就是这两个业务冲突了,

解决办法:

从阿里技术支持那里得知,友盟推送也是​​阿里系​​​的,不光引用了utdid包还有阿里的utils包,utdid包冲突比较常见,直接删掉一个utdid包就行,utils包也是同样删掉一个就行了(下图中的​​alicloud-android-utils-1.0.3.jar​​)

Multiple dex files define Lcom/alibaba/sdk/android/utils/AMSDevReporter$AMSReportStatusEnum;_Multiple dex_02

这两个包在阿里移动热修复(​​compile 'com.aliyun.ams:alicloud-android-hotfix:3.2.0'​​)中都是有集成的,所以会有冲突,删掉其中一个即可解决。


举报

相关推荐

0 条评论