場景一
要移除的jar包不在aar包中的classes.jar中
直接把aar包里的Jar打包的時候給去掉,就像下面這這樣。注意,要使用exclude module這種方式,直接使用exclude group方式沒有效果。exclude group的方法適用于exclude JAR包中的文件。
場景二
要移除的jar包在aar包中的classes.jar中
這個時候,使用exclude方法已經不能生效了。你可以使用下面的通用方法
解壓aar文件到tmpDir目錄下
unzip ×××.aar -d tmpDir
找到classes.jar包,用壓縮工具打開,刪除目標文件
將tmpDir重新打包成一個新的aar
jar cvf ×××NewLib.aar -C tmpDir/ .
**補充:**我在Ubuntu下直接使用壓縮工具打開aar包,然后刪除其中的重復的文件,這個方法也是可行的。
二次打包(封裝)AAR實用指南 :?http://www.lxweimin.com/p/3bad128bd106