JitPack地址
前言
自從谷歌宣布不支持Eclipse之后,大批Android程序猿情愿或者不情愿的遷移到了AndroidStudio,從此過(guò)上了使用Gradle構(gòu)建程序的”優(yōu)越”生活。
關(guān)于Gradle的坑,就不吐槽了,我怕一會(huì)兒控制不住情緒。今天我們就談一下Gradle的優(yōu)越性。
說(shuō)到Gradle的優(yōu)越性,其中有一點(diǎn)比較明顯的就是依賴開(kāi)源庫(kù)更加方便了,基本上一兩行代碼就能搞定。免去了還要手動(dòng)下載自己配置的痛苦。
然而,這也僅僅是對(duì)使用者而言,而對(duì)于發(fā)布這些開(kāi)源庫(kù)的人就苦逼了,主要是上傳太痛苦。
目前來(lái)說(shuō),比較常見(jiàn)的 Android 開(kāi)源庫(kù)托管地址有以下幾類:
| 類型 | 吐槽 |
|---|---|
| Maven Central | 發(fā)布過(guò)程繁雜冗長(zhǎng), 每次發(fā)布成功都應(yīng)該感謝一下上蒼的厚愛(ài)。 |
| jCenter | jCenter貌似稍微簡(jiǎn)單一點(diǎn),但也不是省油的燈。 |
| 自定義倉(cāng)庫(kù) | 一般的猿猿玩不起,企業(yè)內(nèi)部可能會(huì)見(jiàn)到。 |
在這些托管地址上面發(fā)布過(guò)項(xiàng)目的都應(yīng)該能理解其中的痛苦,不說(shuō)了,讓我哭會(huì)兒(我就是那個(gè)每次發(fā)布都折騰半天的“bug狂魔”,從未一次發(fā)布就成功過(guò))。
然而,現(xiàn)在福音來(lái)了,JitPack可以幫助你簡(jiǎn)單快速的發(fā)布你的開(kāi)源倉(cāng)庫(kù)。
在正式講解之前我們先了解一下JitPack
JitPack是什么?
JitPack是一個(gè)自定義的Maven倉(cāng)庫(kù)。
JitPack安全嗎?
個(gè)人還是比較安全的,畢竟開(kāi)源庫(kù)都是給大家用的,源碼都能分享出來(lái),如果你是擔(dān)心它在里面插入惡意代碼的話,在AndroidStudio的 External Libraies里面能夠看到反編譯的依賴庫(kù)的源碼,可以查看一下。
JitPack好處都有啥(金坷垃,霧)
省時(shí)間,省時(shí)間,省時(shí)間,省下的時(shí)間都?jí)蚰阈迯?fù)好幾個(gè)bug了。
簡(jiǎn)單的了解了JitPack之后,開(kāi)始本篇的正文。
如何在JitPack上發(fā)布你的Library
首先,假設(shè)大家已經(jīng)具備了以下條件:
| 序號(hào) | 條件 |
|---|---|
| 1 | 會(huì)使用GitHub,能提交項(xiàng)目到GitHub上 |
| 2 | 使用AndroidStudio,且Gradle版本在2.4以上 |
在具備了這些條件之后,正式開(kāi)始發(fā)布一個(gè)項(xiàng)目(以我的一個(gè)工具倉(cāng)庫(kù)Sutil為例)。
第 1 步: 新建一個(gè)Project
在AndroidStudio中新建一個(gè)Project用于發(fā)布項(xiàng)目,新建完成之后結(jié)果是這樣子:

第 2 步: 在這個(gè)Project中添加一個(gè)Library
添加的這個(gè)Library就是我要發(fā)布的倉(cāng)庫(kù),Library的名字無(wú)所謂,可以隨便起(我這里就叫l(wèi)ibrary)。添加完成之后是這樣子:

圖中的幾個(gè)標(biāo)注
| 序號(hào) | 解釋 |
|---|---|
| 1 | 是新添加的Library |
| 2 | 是Library的build.gradle |
| 3 | 是Library的plugin |
其中l(wèi)ibrary的plugin是下面這樣子:
apply plugin: 'com.android.library'
第 3 步: 給你的項(xiàng)目添加配置(重點(diǎn))
你需要對(duì)你的項(xiàng)目簡(jiǎn)單的配置一下:

在你項(xiàng)目的根節(jié)點(diǎn)的 build.gradle(圖示1) 中添加如下代碼:
buildscript {
dependencies {
// 重點(diǎn)就是下面這一行(上面兩行是為了定位這一行的添加位置)
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
在你要發(fā)布的library的 build.gradle(圖示2) 中添加如下代碼:
apply plugin: 'com.github.dcendents.android-maven'
group='com.github.YourUsername'
第 4 步: 提交項(xiàng)目到GitHub倉(cāng)庫(kù)
這一步就不多啰嗦了,不論你是用命令行還是客戶端都可以。
為了提交更加快速,你可以刪除無(wú)用的文件(文件夾),至于需要保留哪些文件你可以參考官方給出的示例倉(cāng)庫(kù)
第 5 步: Release你的倉(cāng)庫(kù)或者給你的倉(cāng)庫(kù)打一個(gè)Tag(重點(diǎn))
1.點(diǎn)擊圖示進(jìn)入Release界面

2.創(chuàng)建一個(gè)Release或Tag

3.填寫(xiě)基本信息

4.完成

第 6 步: 將你的倉(cāng)庫(kù)地址提交到JitPack(重點(diǎn))
1.將你的倉(cāng)庫(kù)地址提交到JitPack

| 序號(hào) | 解釋 |
|---|---|
| 1 | 粘貼你的倉(cāng)庫(kù)地址 |
| 2 | 點(diǎn)擊這里查看 |
| 3 | 版本號(hào) |
| 4 | 點(diǎn)擊這里提交該版本 |
| 5 | 提交完成后自動(dòng)生成的日志 |
2.JitPack自動(dòng)生成的配置信息
在上傳完成之后,JitPack會(huì)自動(dòng)生成引用該倉(cāng)庫(kù)的配置信息,如下:

以上就是教程的全部?jī)?nèi)容,各位小伙伴可以回去愉快的發(fā)布自己的開(kāi)源庫(kù)了。