对于封装好的库可以将其发至JCenter,也可以将其打成Jar包或者arr包来提供给其他人使用。
发布到Jcenter可以参考我以前写过的 发布自己的项目到Jcenter
这篇文章。这篇文章来探讨一下如何打Jar包。
1. 新建项目
新建一个Demo,并且在Demo中新建一个Module

选择Android Library
为需要封装的模块起一个名字并完成操作。
将需要封装的代码添加到此Module中,并且在Demo中写相关的调用测试。(如果Demo的相关目录还没有引用此Module还需要配置依赖)
2. 配置打包
在Module的build.gradle文件中添加以下内容
task clearJar(type: Delete) {
delete 'build/libs/mySdk.jar'//这行表示如果你已经打过一次包了,再进行打包则把原来的包删掉
}
task makeJar(type: Copy) {
from('build/intermediates/intermediate-jars/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'mySdk.jar')
}
makeJar.dependsOn(clearJar, build)
其中build/intermediates/intermediate-jars/release/是classes.jar的原始输出路径(各种资料中这个地址给的都不太一样,主要是因为As版本不一样,这里我的classes.jar路径是上述这个,As3.4 for Mac),具体在不在你可以找找你实际的路径,注意一定要运行一次后才会生成。
mySdk.jar是你需要自动打包出来的名字。
build/libs/是你要输出的jar的位置。
配置完的效果如图。

image.png
配置好后需要在As中的Terminal中输入下列命令
./gradlew makeJar
对于这条命令也有所讲究,但是下面 吴小龙 大神的文章已经是踩坑后总结的了。遇到问题可以参考这篇文章。(注意是Macos)
Mac 配置 adb 环境、gradlew:command not found
打包结束后,我们会在build/libs中发现这个jar包。
可以再开一个新项目来检验jar包是否可用。