前言
最近由於換工作的原因,以及自己手上一個小程式APP外包,已經有將近三個月沒有更新自己文章了,中間也有幸和很多技術公司的技術面試官有過技術交流。後面也會抽出時間對於面試中遇到的問題作出整理。 這裡的以前嘗試過通過maven或jcenter釋出自己的某些工具包,但是需要大量的gradle配置和賬號申請許可權,最近新公司裡與同事交流。他們建議我嘗試下使用github+jitpack的方式來做依賴包管理。嘗試後效果相當不錯,記錄下來。
配置方法
在網上講解Github和jitpack結合使用的案例非常多,在參考後也自己動手做了demo。首先,前置條件是你需要有github賬號。可以在github.com/申請。然後本地配置git環境,這裡具體詳情請百度或查閱git官網。然後就是Android Studio下。配置好對應的環境,配置流程如下: setting-->verison control--->git,介面如下

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


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


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


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


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


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

到這裡,單module的依賴包釋出方式已經成功,但是如果是N個module包同時釋出到jitpack下該如何解決?
多module模式
在多module模式下需要注意的是,編譯後產生的aar包和porn包會有N個,在匯入到專案中需要指定對應的module。如下:


希望能有幫助