如圖 引入喜馬拉雅sdk后出現了Duplicate class,原因是它的SDK引入了 Lottie和廣點通的包,為了保證兼容性,我想用我本地的 Lottie和廣點通 版本,去除喜馬拉雅aar里的 Lottie和廣點通。
1.jpeg
1.把MiyataOpenUISdk-1.0.2.aar改后綴成zip,得到解壓后的MiyataOpenUISdk-1.0.2文件夾,里面包含classes.jar和res等。
2.jpeg
2.同理把classes.jar改后綴成zip,解壓后得到classes文件夾,找到沖突的包,直接刪除整個文件夾,如圖。
3.jpeg
3.使用jar命令重新對classes文件夾打包成jar ,并替換掉之前的classes.jar。
jar cvf classes.jar -C classes/ .
3.同理,使用jar命令重新對MiyataOpenUISdk-1.0.2文件夾打包成aar ,得到的newAAR.aar即可使用。
jar cvf newAAR.aar -C MiyataOpenUISdk-1.0.2/ .
另外,cue一下喜馬拉雅的SDK開發人員,是否考慮把Lottie、廣告sdk、oaid等第三方SDK讓接入者自己接入,而不是一股腦的全部打包進aar,導致接入時可能遇到很多沖突?;蛘呤褂?Provided(只參與編譯,不打包到最終apk)。