# 用优雅的方式发布Android开源库(论JitPack的优越性)

## 前言
自从谷歌宣布不支持Eclipse之后，大批Android程序猿情愿或者不情愿的迁移到了AndroidStudio，从此过上了使用Gradle构建程序的"优越"生活。

> 关于Gradle的坑，就不吐槽了，我怕一会儿控制不住情绪。今天我们就谈一下Gradle的优越性。

说到Gradle的优越性，其中有一点比较明显的就是依赖开源库更加方便了，基本上一两行代码就能搞定。免去了还要手动下载自己配置的痛苦。

然而，这也仅仅是对使用者而言，而对于发布这些开源库的人就苦逼了,主要是上传太痛苦。

目前来说，比较常见的 Android 开源库托管地址有以下几类:

类型          |   吐槽
------------- | ------------
Maven Central | 发布过程繁杂冗长， 每次发布成功都应该感谢一下上苍的厚爱。
jCenter       | jCenter貌似稍微简单一点，但也不是省油的灯。 
自定义仓库    | 一般的猿猿玩不起，企业内部可能会见到。

在这些托管地址上面发布过项目的都应该能理解其中的痛苦，不说了，让我哭会儿(我就是那个每次发布都折腾半天的bug狂魔，从未一次发布就成功过)。

然而，现在福音来了，JitPack可以帮助你简单快速的发布你的开源仓库。

## 在正式讲解之前我们先了解一下JitPack

**Q: JitPack是什么？**

> **A：JitPack是一个自定义的Maven仓库。**

**Q:JitPack安全吗？**

> **A：私以为还是比较安全的，毕竟开源库都是给大家用的，源码都能分享出来，如果你是担心它在里面插入恶意代码的话，在AndroidStudio的 External Libraies里面能够看到你的依赖库的源码，可以查看一下。**

简单的了解了JitPack之后，开始本篇的正文。

## 如何在JitPack上发布你的Library。

**首先，假设大家有已经具备了以下条件：**

序号 | 条件
:---:|---------
  1  | 会使用GitHub，能提交项目到GitHub上。 
  2  | 使用AndroidStudio，且Gradle版本在2.4以上

在具备了这些条件之后，正式开始发布一个项目(以我的一个工具仓库Sutil为例)。

### 第 1 步: 新建一个Project

在AndroidStudio中新建一个Project用于发布项目，新建完成之后结果是这样子:

![](http://ww3.sinaimg.cn/large/005Xtdi2jw1f22hjfubtsj30n50dwtap.jpg)

### 第 2 步: 在这个Project中添加一个Library

添加的这个Library就是我要发布的仓库，Library的名字无所谓,可以随便起(*我这里就叫library*)。添加完成之后是这样子：




















