死因
发生冲突的两个包分别是
implementation 'com.umeng.umsdk:share-qq:6.9.4'
implementation('com.xyzlf.share:sharesdk:0.0.11') {
exclude group: 'com.android.support', module: 'appcompat-v7'
}
第一个是友盟的分享SDK,第二个是xyzlf的ShareSDK 这两个包引用的QQ的opensdk不仅版本不同连特么包名都不一样(╯‵□′)╯︵┻━┻ 死法如图:
哦~混淆改变了module名称所以抠不掉?(←我猜的)
还是说因为两个open_sdk的版本不一样?
于是我去尝试了clone一下ShareSDK然后用友盟的这个opensdk替换掉里面的opensdk发现问题依旧。
解决方案
去友盟的官网重新下载SDK,不能用Gradle导入仓库里的SDK。
总结
重新下载友盟的SDK,选择完整版,然后不导入opensdk就行了,记得导drawable
PS.期间一度怀疑是我Gradle没写对,反复修改Gradle都搞不定,差点怀疑人生。SDK冲突的时候还是应该从源头上找原因,SDK不靠谱简直出大问题,个人并不喜欢友盟这个平台,它导致的问题多花的时间比它的集成剩下的时间多多了。
不过。。。它是怎么搞定这么多平台的集成的∑(っ °Д °;)っ连脸书推特和刚凉凉的G+都有