最近进行SDK开发,考虑到以后维护和新增功能,所以使用了 组件化 开来开发项目,使用了 组件化 就会导致,存在多个library,也就会产生多个jar文件,但是对于外部需要接入我们开发的SDK,我们只会提供一个JAR 或者AAR文件给别人接入就可以,所以就需要把多个jar文件合并成为一个jar文件(AAR文件本身会自动合并项目中lib目录下的jar文件)
- 合并Jar需要用到jdk环境,不懂的自行百度
- 解压 :jar -xvf jar包名字.jar
- 合并 :jar cvf classes.jar *
1. 把要合并的jar统一放在同一目录下,并使用命令行(cmd)进入该目录
image.png
2. 使用jar命令,解压所有jar文件:
jar -xvf jar包名字.jar
解压第一个jar目录:
image.png
解压第二个jar目录:
image.png
3. 移除目录下的jar,只留下押解后包含class文件的文件夹
image.png
4. 使用命令合并目录下的所有文件并生成jar文件:
jar cvf classes.jar *
image.png