【Android】Android Studio java Library Module和合并jar包

        最近有个项目需要将第三方的java api做一个封装给公司内部使用,并把封装的java类和第三方的sdk的jar包打包到一起,生成一个新的jar包,由于电脑上只有Android Studio IDE工具,所以尝试折腾了一下,居然成功了,把过程记录下来,方便后面使用的时候查找。


一、Android Studio java Library工程

【Android】Android Studio java Library Module和合并jar包_第1张图片

1、在新建module的向导里选择Java Library模板

【Android】Android Studio java Library Module和合并jar包_第2张图片

2、下一步,填写Lib名称,包名和类名信息

3、Finish之后,整个模块的目录结构如下

【Android】Android Studio java Library Module和合并jar包_第3张图片

4、build.gradle文件

applyplugin:'java'

dependencies {

compile fileTree(dir:'libs',include: ['*.jar'])

}

sourceCompatibility ="1.7"

targetCompatibility ="1.7"

5、执行Gradle的jar Task生成jar包

【Android】Android Studio java Library Module和合并jar包_第4张图片

        jar包文件就生成了,如果该Java Module依赖其它的jar包的话,直接使用生成的这个jar包会出现找不到符号的错误,原因就是我们生成的jar包并没有把依赖其它的jar打进去。要么把生成的jar包和其它依赖的jar包一起拷贝到使用的工程下,要么把这些jar包合并成一个文件。


二、合并多个jar包

        Android Studio没有找到合并多个jar包的方法,所以使用了Ant工具(没有安装的自行下载安装,配置环境变量)。

1、把jar包放到一个目录下

【Android】Android Studio java Library Module和合并jar包_第5张图片

2、新建build.xml脚本

【Android】Android Studio java Library Module和合并jar包_第6张图片

3、命令行下运行ant

【Android】Android Studio java Library Module和合并jar包_第7张图片

切换到jar包所在目录运行ant,成功之后,在当前目录生成最终可以直接使用的jar包。

附:ant下载路径

ant.apache.org/bindownload.cgi

2017年9月28日 亲测有效,如果有更好的方法,欢迎留言!!!

你可能感兴趣的:(【Android】Android Studio java Library Module和合并jar包)