使用jitPack釋出android開源庫

sas???發表於2018-03-14

JitPack地址

前言

自從谷歌宣佈不支援Eclipse之後,大批Android程式猿情願或者不情願的遷移到了AndroidStudio,從此過上了使用Gradle構建程式的”優越”生活。

關於Gradle的坑,就不吐槽了,我怕一會兒控制不住情緒。今天我們就談一下Gradle的優越性。

說到Gradle的優越性,其中有一點比較明顯的就是依賴開源庫更加方便了,基本上一兩行程式碼就能搞定。免去了還要手動下載自己配置的痛苦。

然而,這也僅僅是對使用者而言,而對於釋出這些開源庫的人就苦逼了,主要是上傳太痛苦。

目前來說,比較常見的 Android 開源庫託管地址有以下幾類:

型別 吐槽
Maven Central 釋出過程繁雜冗長, 每次釋出成功都應該感謝一下上蒼的厚愛。
jCenter jCenter貌似稍微簡單一點,但也不是省油的燈。
自定義倉庫 一般的猿猿玩不起,企業內部可能會見到。

在這些託管地址上面釋出過專案的都應該能理解其中的痛苦,不說了,讓我哭會兒(我就是那個每次釋出都折騰半天的“bug狂魔”,從未一次釋出就成功過)。

然而,現在福音來了,JitPack可以幫助你簡單快速的釋出你的開源倉庫。

在正式講解之前我們先了解一下JitPack

JitPack是什麼?

JitPack是一個自定義的Maven倉庫。

JitPack安全嗎?

個人還是比較安全的,畢竟開源庫都是給大家用的,原始碼都能分享出來,如果你是擔心它在裡面插入惡意程式碼的話,在AndroidStudio的 External Libraies裡面能夠看到反編譯的依賴庫的原始碼,可以檢視一下。

JitPack好處都有啥(金坷垃,霧)

省時間,省時間,省時間,省下的時間都夠你修復好幾個bug了。

簡單的瞭解了JitPack之後,開始本篇的正文。

如何在JitPack上釋出你的Library

首先,假設大家已經具備了以下條件:

序號 條件
1 會使用GitHub,能提交專案到GitHub上
2 使用AndroidStudio,且Gradle版本在2.4以上

在具備了這些條件之後,正式開始釋出一個專案(以我的一個工具倉庫Sutil為例)。

第 1 步: 新建一個Project

在AndroidStudio中新建一個Project用於釋出專案,新建完成之後結果是這樣子:

5444221-d4194b89b5e6b324..jpg
image

第 2 步: 在這個Project中新增一個Library

新增的這個Library就是我要釋出的倉庫,Library的名字無所謂,可以隨便起(我這裡就叫library)。新增完成之後是這樣子:

5444221-a74794170871ee3e..jpg
image

圖中的幾個標註

序號 解釋
1 是新新增的Library
2 是Library的build.gradle
3 是Library的plugin

其中library的plugin是下面這樣子:

apply plugin: 'com.android.library'

第 3 步: 給你的專案新增配置(重點)

你需要對你的專案簡單的配置一下:

5444221-4104823dc54577a3..jpg
image

在你專案的根節點的 build.gradle(圖示1) 中新增如下程式碼:

buildscript { 
  dependencies {
    // 重點就是下面這一行(上面兩行是為了定位這一行的新增位置)
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 

完整示例

在你要釋出的library的 build.gradle(圖示2) 中新增如下程式碼:

 apply plugin: 'com.github.dcendents.android-maven'  

 group='com.github.YourUsername'

完整示例

第 4 步: 提交專案到GitHub倉庫

這一步就不多囉嗦了,不論你是用命令列還是客戶端都可以。

為了提交更加快速,你可以刪除無用的檔案(資料夾),至於需要保留哪些檔案你可以參考官方給出的示例倉庫

第 5 步: Release你的倉庫或者給你的倉庫打一個Tag(重點)

1.點選圖示進入Release介面

5444221-6bc5eab9deaf4b89..jpg
image

2.建立一個Release或Tag

5444221-d04914d65cc2b83a..jpg
image

3.填寫基本資訊

5444221-54cc5049bafde3b5..jpg
image

4.完成

5444221-10b329f96d0c373a..jpg
image

第 6 步: 將你的倉庫地址提交到JitPack(重點)

1.將你的倉庫地址提交到JitPack

JitPack地址戳這裡

5444221-28cf933f4983fb82..jpg
image
序號 解釋
1 貼上你的倉庫地址
2 點選這裡檢視
3 版本號
4 點選這裡提交該版本
5 提交完成後自動生成的日誌

2.JitPack自動生成的配置資訊

在上傳完成之後,JitPack會自動生成引用該倉庫的配置資訊,如下:

5444221-140666205a4dc62e..jpg
image

以上就是教程的全部內容,各位小夥伴可以回去愉快的釋出自己的開源庫了。

JitPack地址

相關文章