您的位置:首页 > 移动开发 > Android开发

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

2018-01-30 16:30 2306 查看


异常概述:

首先这个异常是因为引入了重复的包导致的,常见的比如导入了多个
v4包、utdid包
等。

如果项目中业务比较复杂,引入的三方包和SDK比较多的话,这个问题就不是那么好排查,所以在引入的时候要做好工作,比如备注。

这个异常分析来看,可以初步确定是阿里的utils包重复,但是又不确定具体是哪两个业务冲突,最后咨询阿里技术支持才得以解决。

项目中集成了
友盟的推送SDK
,且刚升级到最新版本,还有
阿里的移动热修复
,而恰恰就是这两个业务冲突了,

解决办法:

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




这两个包在阿里移动热修复(
compile 'com.aliyun.ams:alicloud-android-hotfix:3.2.0'
)中都是有集成的,所以会有冲突,删掉其中一个即可解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐