前言
最近由於換工作的原因,以及自己手上一個小程序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。如下:
希望能有幫助