在JitPack上发布自己的Android库

做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...

在JitPack上发布自己的Android库_第1张图片
新建library module

选择新建module类型为Android Library类型,然后next。

在JitPack上发布自己的Android库_第2张图片
取名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:

在JitPack上发布自己的Android库_第3张图片
创建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 这两个文件是否存在:

在JitPack上发布自己的Android库_第4张图片
image.png

一般情况下都会有的,如果存在可跳过下面这步,如果不存在,打开当前项目的 Terminal,先后执行 gradle wrapper 和 ./gradlew install 两个命令即可。

将修改后的代码push到github上去,点击项目中release标签,编辑版本信息:

在JitPack上发布自己的Android库_第5张图片
编辑release版本信息

点击Publish release提交。

在JitPack上发布自己的Android库_第6张图片
Publish提交成功后

然后复制下图红框中的项目地址,粘贴到 JitPack.io 上面,Look up->Get it,在下面就能看到使用方法了。


在JitPack上发布自己的Android库_第7张图片
项目地址
在JitPack上发布自己的Android库_第8张图片
jitpack查找使用方法

你可能感兴趣的:(在JitPack上发布自己的Android库)