利用Github和jitpack發佈自己的依賴包

前言

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

配置方法

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

然後在github上登陸之前註冊的賬號信息



完成綁定後新建一個項目/module,然後在對用的app/module下build.gradle下做如下配置


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

然後將整個項目分享到github下



最終在github上可以查閱到項目已經分享成功


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



發佈成功後會有如下信息


然後拷貝項目地址,記住是項目地址,比如我的項項目地址爲:https://github.com/jixiang52002/MyRetrofit
.然後打開jitpack的網址:https://jitpack.io/
在搜索欄輸入剛纔複製的項目地址


get對應最新的realse版本,

在其他項目中項目的buld.gradle和app的build.gradle中添加以下配置,配置如下


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

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

多module模式

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



希望能有幫助

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章