使用jitPack發(fā)布android開(kāi)源庫(kù)

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é)果是這樣子:

image

第 2 步: 在這個(gè)Project中添加一個(gè)Library

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

image

圖中的幾個(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)單的配置一下:

image

在你項(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界面

image

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

image

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

image

4.完成

image

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

1.將你的倉(cāng)庫(kù)地址提交到JitPack

JitPack地址戳這里

image
序號(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ù)的配置信息,如下:

image

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

JitPack地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容