2019-05-21 As打Jar包流程

对于封装好的库可以将其发至JCenter,也可以将其打成Jar包或者arr包来提供给其他人使用。

发布到Jcenter可以参考我以前写过的 发布自己的项目到Jcenter
这篇文章。这篇文章来探讨一下如何打Jar包。

1. 新建项目

新建一个Demo,并且在Demo中新建一个Module


2019-05-21 As打Jar包流程_第1张图片
选择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的位置。

配置完的效果如图。


2019-05-21 As打Jar包流程_第2张图片
image.png

配置好后需要在As中的Terminal中输入下列命令

./gradlew makeJar

对于这条命令也有所讲究,但是下面 吴小龙 大神的文章已经是踩坑后总结的了。遇到问题可以参考这篇文章。(注意是Macos)

Mac 配置 adb 环境、gradlew:command not found

打包结束后,我们会在build/libs中发现这个jar包。
可以再开一个新项目来检验jar包是否可用。

你可能感兴趣的:(2019-05-21 As打Jar包流程)