问题:
友盟统计SDK中引入了阿里的utdid库,如果APP中同时使用阿里系其它SDK,很容易引入utdid库冲突问题。报错:Duplicate class com.ta.utdid2.a.a.a found in modules jetified-alicloud-android-utdid-2.6.0 (com.aliyun.ams:alicloud-android-utdid:2.6.0) and jetified-utdid-1.5.2.3 (com.umeng.umsdk:utdid:1.5.2.3)
Duplicate class com.ta.utdid2.a.a.a found in modules jetified-alicloud-android-utdid-2.6.0 (com.aliyun.ams:alicloud-android-utdid:2.6.0) and jetified-utdid-1.5.2.3 (com.umeng.umsdk:utdid:1.5.2.3)
Duplicate class com.ta.utdid2.a.a.b found in modules jetified-alicloud-android-utdid-2.6.0 (com.aliyun.ams:alicloud-android-utdid:2.6.0) and jetified-utdid-1.5.2.3 (com.umeng.umsdk:utdid:1.5.2.3)
Duplicate class com.ta.utdid2.a.a.c found in modules jetified-alicloud-android-utdid-2.6.0 (com.aliyun.ams:alicloud-android-utdid:2.6.0) and jetified-utdid-1.5.2.3 (com.umeng.umsdk:utdid:1.5.2.3)
Duplicate class com.ta.utdid2.a.a.d found in modules jetified-alicloud-android-utdid-2.6.0 (com.aliyun.ams:alicloud-android-utdid:2.6.0) and jetified-utdid-1.5.2.3 (com.umeng.umsdk:utdid:1.5.2.3)
统计SDK 6.x.x版本也会报类似问题。
两种解决方式:
1. 删除友盟utdid引入,
//implementation 'com.umeng.umsdk:utdid:1.5.2.1'
2. 友盟中排除utdid引入:
友盟push中没有显示引入utdid可以
api ('com.umeng.umsdk:push:6.5.3') {
exclude group: 'com.umeng.umsdk', module: 'utdid'
}
进行排除。
在Android开发中,当APP同时使用友盟统计SDK和阿里系其他SDK时,可能出现UTDID库冲突导致编译错误。冲突的主要原因是两个SDK都包含了UTDID库的不同版本。为了解决这个问题,可以采取两种方法:一是直接删除友盟SDK中utdid的引入,二是通过Gradle排除友盟push模块中的utdid依赖。具体排除方法是在友盟push的依赖声明中使用exclude group指令。
4万+

被折叠的 条评论
为什么被折叠?



