問(wèn)題
這幾天遇到任務(wù),要把多個(gè)Jar包合并成一個(gè)燥狰,譬如下圖
項(xiàng)目結(jié)構(gòu)圖
解釋?zhuān)簆lugins庫(kù)依賴(lài)于netutil庫(kù)叽赊,plugins庫(kù)本身有retrofit的jar包匣椰,netutil庫(kù)有okhttp的jar包“寤螅現(xiàn)在要做成一個(gè)jar供客戶(hù)使用橄镜。
plugins庫(kù)和netutil庫(kù)生成的jar包的路徑為:
build/intermediates/bundles/debug/classes.jar
build/intermediates/bundles/release/classes.jar
需要把三個(gè)jar包合并成一個(gè)。
解決方法
在命令行中輸入jar冯乘,可以看到如下情況:
命令行展示圖
可見(jiàn)jar命令可以對(duì)jar進(jìn)行多種操作洽胶。
現(xiàn)在把需要合并的jar包放在同一個(gè)目錄中,cd到這個(gè)目錄裆馒,調(diào)用
jar -xvf jar包名字.jar
對(duì)各個(gè)jar包進(jìn)行解壓姊氓。
解壓完后丐怯,把jar包移開(kāi),調(diào)用
jar -cvfM 合并后的jar包名字.jar .
把所有的文件合并成一個(gè)單獨(dú)的jar包他膳。
以上