# 用优雅的方式发布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://ww2.sinaimg.cn/large/005Xtdi2jw1f22k52gkahj30rs0gowhr.jpg) ### 第 2 步: 在这个Project中添加一个Library 添加的这个Library就是我要发布的仓库,Library的名字无所谓,可以随便起(*我这里就叫library*)。添加完成之后是这样子: ![](http://ww3.sinaimg.cn/large/005Xtdi2jw1f22k6161ifj30rs0godk6.jpg) **注意: 1是新添加的Library 2是Library的build.gradle 3是Library的plugin** library的plugin是下面这样子: ``` gradle apply plugin: 'com.android.library' ```