今天在做热更新功能打包时, 需要使用混淆, 但我打开混淆时编译就报了一个奇怪的错误
刚开始看见这个错误, 我也是一脸懵😳
后续就开始慢慢开始检查这个错误信息
我就去查app:transformClassesAndResourcesWithProguardForDebug
这个错误信息, 大概意思是说libs
目录下的jar
包或jar
包的内容有冲突, 或存在重复引入导致的
关键信息就在这一段
第二条说PushSDK
(友盟推送的library
)这个Module
里libs
目录下的utdid4all-1.1.5.3_proguard.jar
有问题, 我就过去检查了下
又去对比了下app
目录下的libs
, 果不其然, 存在重复的引用, 所以出现了冲突
友盟推送Module
里的utdid4all-1.1.5.3_proguard.jar
的和app
目录里的阿里支付jar
包alipaySdk-20170922.jar
都使用了这一块代码, 所有出现了冲突
解决方案, 删除掉PushSDK目录下的
utdid4all-1.1.5.3_proguard.jar
删除后编译成功