今天在做熱更新功能打包時, 需要使用混淆, 但我打開混淆時編譯就報了一個奇怪的錯誤
剛開始看見這個錯誤, 我也是一臉懵??

錯誤圖
后續(xù)就開始慢慢開始檢查這個錯誤信息
我就去查app:transformClassesAndResourcesWithProguardForDebug這個錯誤信息, 大概意思是說libs目錄下的jar包或jar包的內(nèi)容有沖突, 或存在重復引入導致的
關鍵信息就在這一段

errorInfo
第二條說PushSDK(友盟推送的library)這個Module里libs目錄下的utdid4all-1.1.5.3_proguard.jar有問題, 我就過去檢查了下
又去對比了下app目錄下的libs, 果不其然, 存在重復的引用, 所以出現(xiàn)了沖突

PushSDK的引用

app目錄下的引用
友盟推送Module里的utdid4all-1.1.5.3_proguard.jar的和app目錄里的阿里支付jar包alipaySdk-20170922.jar都使用了這一塊代碼, 所有出現(xiàn)了沖突

解決方案, 刪除掉PushSDK目錄下的
utdid4all-1.1.5.3_proguard.jar
刪除后編譯成功