多个项目添加依赖同一个模块

新建项目 TestBase,在其 app build.gradle 中将 apply plugin: 'com.android.application' 改为apply plugin: 'com.android.library' 删除applicationId 配置项,将module名修改为baselib

新建项目 TestA 在其settings.gradle 文件中加入下列代码。

1
2
3
include ':app'
include ':baselib'
project(':baselib').projectDir=new File("../TestBase", 'baselib')

引用依赖时正常引用即可

1
implementation project(':baselib')

同步gradle ,此时我们发现baselib出现在TestA项目中。

TestA目录.png

打开TestA 项目文件夹,我们发现了 baselib 文件夹,下面只有一个baselib.iml文件

TesA原目录.png

baselib中加入Utils 工具类

baselib.png

切换到TestBase中查看,代码是相同的。

TestBase目录.png

这样就达到了baselib被修改后所有引用baselib的项目会同步变化。

git 同步管理

上述操作都是基于本地的,那么如何加入git管理呢

TestATestBase分别传至github

TestA项目中打开settings,找到如下位置并将TestBase加入到git管理

添加git.png

然后就可以同步管理这两个项目啦

同步管理.png

git log.png

参考:

https://www.jianshu.com/p/47156a6be8ce
https://blog.csdn.net/saintcs/article/details/78567612

查看评论