背景
有时候我们需要在两个Android项目中需要使用同一个Library,为了不让代码复制两份导致难以维护,我们就可以使用共享Library的方式
方案一
我们可以将Library使用Maven仓库的方式进行发布,然后两个项目间进行依赖共享,参考链接:maven仓库小解
方案二
当我们需要频繁进行改动的时候,使用本地仓库开发效率也比较低,那么我们就可以使用本地依赖项目
1、新建一个空Project,然后在里面新建一个新的Module,然后删除掉主工程也就是app目录以及相关配置,那么我们就有一个空的Library项目了
2、在需要依赖的工程中使用源码依赖在project -> settings.gradle中配置外部项目
//settings.gradle
include ':app'
//AidlBrid是项目的名字(随便写),aidlbridge是空项目中Module的名字
//定义外部module
include ':outModule'
project(':outModule').projectDir = new File('../AidlBridge/aidlbridge')
添加依赖 -> build.gradle
implementation project(path: ':outModule')
这样我们就可以在多个项目中同时修改Library的源码并直接打包了。
附上项目结构,Dog与MSS是需要使用AidlBrige的项目