阿里最新版热更新修复Sophix与阿里百川,友盟冲突

在上一篇提到接入阿里热更新sophix遇到跟项目依赖的阿里百川和友盟有冲突

编译时候出现

Warning:com.ta.utdid2.b.a.j: can't find referenced field 'boolean e' in program class com.ta.utdid2.b.a.d

多条警告和依赖冲错误:Warning:Exception while processing task java.io.IOException: Can't write [D:\Android\project\xxx.xxx.xxx\app\build\intermediates\transforms\proguard\android\release\0.jar] (Can't read [C:\Users\zza\.gradle\caches\modules-2\files-2.1\com.aliyun.ams\alicloud-android-utdid\1.1.5.3\989c3bb13060da1e3154bfe00236f76453a2725f\alicloud-android-utdid-1.1.5.3.jar(;;;;;;**.class)] (Duplicate zip entry [alicloud-android-utdid-1.1.5.3.jar:com/ta/utdid2/b/a/a.class]))

开始想着去除重复依赖,点击进去jar吧和引用的jar包下看了下,除了名字是一样的,其实内容是不一样的,去除重复依赖也没用。网上搜了下,阿里支付的jar包有去除UTDID的版本,到蚂蚁金服那一看,果然新版阿里支付sdk做了更新,为了支持百川有去除了UTDID。SDK格式有从jar改到aar,参照文档走下来就没什么

现在提供无UTDID的版本的阿里支付链接下载  点击下载

现在我还遇到一个问题就是sophix最新版跟阿里百川的UT有冲突

 //UT
    implementation 'com.taobao.android:utdid4all:1.1.5.3_proguard@jar'
    implementation 'com.alibaba.mtl:app-monitor-sdk:2.5.1.3_for_bc_proguard@jar'

 然后我是这样做出的就是添加sophix的时候做出这样

 // HotFix3.0以后
    implementation ('com.aliyun.ams:alicloud-android-hotfix:3.2.6'){
        exclude(module:'alicloud-android-utdid')
        exclude(module:'alicloud-android-ut')
    }

完美解决问题,有不懂的可以私信我

你可能感兴趣的:(android)