今天在做熱更新功能打包時, 需要使用混淆, 但我打開混淆時編譯就報了一個奇怪的錯誤
剛開始看見這個錯誤, 我也是一臉懵??
錯誤圖
后續(xù)就開始慢慢開始檢查這個錯誤信息
我就去查app:transformClassesAndResourcesWithProguardForDebug
這個錯誤信息, 大概意思是說libs
目錄下的jar
包或jar
包的內(nèi)容有沖突, 或存在重復(fù)引入導(dǎo)致的
關(guān)鍵信息就在這一段
errorInfo
第二條說PushSDK
(友盟推送的library
)這個Module
里libs
目錄下的utdid4all-1.1.5.3_proguard.jar
有問題, 我就過去檢查了下
又去對比了下app
目錄下的libs
, 果不其然, 存在重復(fù)的引用, 所以出現(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
刪除后編譯成功