有時會遇到aar中的類與其他的SDK中的類衝突,這時就需要將衝突的類刪除再打包成aar.
具體步驟如下:
1、解壓aar文件到tmpDir目錄下
unzip ×××.aar -d tmpDir
2、將classes.jar後綴改成zip,然後解壓到目錄classes,刪除目標文件
3、cd classes 將刪除之後的class打包成jar
jar cvf classes.jar . (注意最後有個.)
4、把新生成的classes.jar拷貝到tmpDir,然後刪除classes目錄,再打包aar
jar cvf target_xxx.aar -C tmpDir/ .
至此,衝突的部分已經刪除掉了,完成。