2019-05-21 As打Jar包流程

对于封装好的库可以将其发至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包是否可用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容