需求:我们的项目有很多可以通用的方法Utils,第三方类库,自定义View等,我们可以把这些功能写到一个Library Module里面,然后其它的项目如果需要用到这些个功能,直接引用这个Library Module 就好。
方法一:可以把Library Module上传到Jcenter,Maven Central等公共的jar服务器,使用的是时候,直接引用(compile,api,implements)这个就好。
方法二:也可以为这个Library Module 单独建立一个git仓库,然后使用git的submodule功能,就可以使用这个Library Module功能了。
在项目中使用 .gitmodules添加子module的git 仓库地址,再通过setting.gradle文件添加子module模块。
方法二相比较方法一的好处在于,一旦引用的子module有任何代码修改,我们只要通过git 拉取更新就可以得到最新代码了(只需在Android Studio的Terminal中输入命令行 git submodule foreach git pull (所有子module更新)和git pull(主nodule更新)),
而方法一,需要上传代码到Library服务器,更改版本号,在项目也需要更改引用的compile 地址的版本号。