利用Github和jitpack釋出自己的依賴包

吉祥發表於2019-04-01

前言

最近由於換工作的原因,以及自己手上一個小程式APP外包,已經有將近三個月沒有更新自己文章了,中間也有幸和很多技術公司的技術面試官有過技術交流。後面也會抽出時間對於面試中遇到的問題作出整理。 這裡的以前嘗試過通過maven或jcenter釋出自己的某些工具包,但是需要大量的gradle配置和賬號申請許可權,最近新公司裡與同事交流。他們建議我嘗試下使用github+jitpack的方式來做依賴包管理。嘗試後效果相當不錯,記錄下來。

配置方法

在網上講解Github和jitpack結合使用的案例非常多,在參考後也自己動手做了demo。首先,前置條件是你需要有github賬號。可以在github.com/申請。然後本地配置git環境,這裡具體詳情請百度或查閱git官網。然後就是Android Studio下。配置好對應的環境,配置流程如下: setting-->verison control--->git,介面如下

git配置介面

然後在github上登陸之前註冊的賬號資訊

配置github賬號
完成繫結後新建一個專案/module,然後在對用的app/module下build.gradle下做如下配置
library庫使用

當然這個在更高階的元件化開發中會存在更高階的配置方法(可以讓每個元件作為一個單獨的App開發,並且最終更換為library提供給其他應用依賴)

然後將整個專案分享到github下

分享專案到github下
最終在github上可以查閱到專案已經分享成功
image.png

ps:注意一定是整個專案都要分享進去,不僅僅是app/module。然後在release下新建一個釋出分支,確認釋出:

釋出版本
釋出成功後會有如下資訊
釋出成功

然後拷貝專案地址,記住是專案地址,比如我的項專案地址為:[github.com/jixiang5200… ](github.com/jixiang5200… ).然後開啟jitpack的網址:[jitpack.io/ ](jitpack.io/ )在搜尋欄輸入剛才複製的專案地址

jitpack下搜尋realse專案
get對應最新的realse版本,
配置圖

在其他專案中專案的buld.gradle和app的build.gradle中新增以下配置,配置如下

project下build.gradle

app目錄下build.gradle

然後build一次。可以發現對應包已經依賴進專案中。

匯入依賴包成功

到這裡,單module的依賴包釋出方式已經成功,但是如果是N個module包同時釋出到jitpack下該如何解決?

多module模式

在多module模式下需要注意的是,編譯後產生的aar包和porn包會有N個,在匯入到專案中需要指定對應的module。如下:

多module模式下使用對應的依賴包方法
配置成功

希望能有幫助

相關文章