前言
最近由于换工作的原因,以及自己手上一个小程序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。如下:


希望能有帮助