做Android App开发已经快两年了,前几天有个朋友问我,你这两年在Android 开发上有啥积累么?我突然脑袋咯噔一下,回想下自己这两年都干啥了,有没有点可以拿得出手的东西,脑袋里像放电影一样:开始做了这个,后来做了那个,再后来还做了那个……思绪万千,做了很多东西,但是就没有一点点总结起来。平时浏览github的时候,看着那些很好用的库也是各种star,在项目中也用了很多开源库,用得时候很是得心应手,唰唰的一个功能就搞完了,感觉很爽,心里非常感激那些开源贡献者,曾幻想过哪天自己也能贡献一点自己的力量,一是对自己的总结,二是方便其他人,可是一直没行动起来,今天在家没事就准备先熟悉下怎么弄,然后就网上搜了下,好像在JitPack上发布最简单,那就先从最简单的开始,于是就有了这篇文章。
本文主要参考了【写自己的开源库,发布到 JitPack.io】在此表示非常感谢!
在JitPack上发布自己的Android库,主要分为三大步:
- 第一步,创建library库;
- 第二步,在github上创建仓库;
- 第三步,在JitPack发布。
创建library库
如果已熟悉可跳过
在Android Studio上创建library库,比较容易:
首先创建一个新的项目,名称HelloWorld,一路next,然后finish就可以了。
一个Android app项目建好后,然后开始建立library module, 菜单栏File -> New -> New Module...
选择新建module类型为Android Library类型,然后next。
取名library给library取名为library,然后点击finish完成library的建立,此时项目结构应该是这样的:
library建立完成后项目结构现在开始实现library的功能,在library/java/com.github.ihsg.hellolibrary下新建java文件,测试简单起见,就输出一个字符串好了,如下:
library功能实现library的功能实现写好了,可以在app module中引入测试下,首先在app/build.gradle 中添加对library的依赖:
在app module中添加对library的依赖然后在MainActivity中测试代码:
image.png运行项目,看下结果:
测试library功能的结果运行结果已经将library中的字符串输出了,说明library 的功能已经在app module中正确执行,就这样一个library的功能和基本测试就完成了,接下来就可以进行发布了,等会儿……发布之前先上github。
在github上创建仓库
如果已熟悉可跳过
登录github后,new respository,取名为HelloWorld,添加一个描述,然后选择gitignore文件类型为Android,license为Apache License 2.0:
创建github仓库点击create repository,然后将本地代码push上去就好了,接下来终于要到发布了。
在JitPack发布
首先在项目根目录下的build.gradle 中添加一个classpath:
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
在根目录下的build.gradle中添加classpath
然后在library的build.gradle中添加两行:
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.ihsg'
在library的build.gradle中添加plugin和group
注意:这里的 group 中ihsg必须是你github的用户名。
接下来,检查项目根目录下gradle/wrapper/gradle-wrapper.jar、gradle-wrapper.properties 这两个文件是否存在:
image.png一般情况下都会有的,如果存在可跳过下面这步,如果不存在,打开当前项目的 Terminal,先后执行 gradle wrapper 和 ./gradlew install 两个命令即可。
将修改后的代码push到github上去,点击项目中release标签,编辑版本信息:
编辑release版本信息点击Publish release提交。
Publish提交成功后然后复制下图红框中的项目地址,粘贴到 JitPack.io 上面,Look up->Get it,在下面就能看到使用方法了。
项目地址 jitpack查找使用方法
网友评论