百川熱修復sophix和阿里支付 UTDID 依賴衝突問題
今日在專案中新增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,參照文件走下來就沒什麼問題了。