最近有个项目需要将第三方的java api做一个封装给公司内部使用,并把封装的java类和第三方的sdk的jar包打包到一起,生成一个新的jar包,由于电脑上只有Android Studio IDE工具,所以尝试折腾了一下,居然成功了,把过程记录下来,方便后面使用的时候查找。
一、Android Studio java Library工程
1、在新建module的向导里选择Java Library模板
2、下一步,填写Lib名称,包名和类名信息
3、Finish之后,整个模块的目录结构如下
4、build.gradle文件
applyplugin:'java'
dependencies {
compile fileTree(dir:'libs',include: ['*.jar'])
}
sourceCompatibility ="1.7"
targetCompatibility ="1.7"
5、执行Gradle的jar Task生成jar包
jar包文件就生成了,如果该Java Module依赖其它的jar包的话,直接使用生成的这个jar包会出现找不到符号的错误,原因就是我们生成的jar包并没有把依赖其它的jar打进去。要么把生成的jar包和其它依赖的jar包一起拷贝到使用的工程下,要么把这些jar包合并成一个文件。
二、合并多个jar包
Android Studio没有找到合并多个jar包的方法,所以使用了Ant工具(没有安装的自行下载安装,配置环境变量)。
1、把jar包放到一个目录下
2、新建build.xml脚本
3、命令行下运行ant
切换到jar包所在目录运行ant,成功之后,在当前目录生成最终可以直接使用的jar包。
附:ant下载路径
ant.apache.org/bindownload.cgi
2017年9月28日 亲测有效,如果有更好的方法,欢迎留言!!!
网友评论