Android

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

2019-04-13  本文已影响18人  flywith24

android Studio 中的项目在正常引用module的时候是用复制到项目中的方式进行,单个项目调用还能适用,但是如果多个项目要引用同一个module的时候,如果module中进行了修改,那么每个项目中的module都要进行修改,这样增加了工作量,并且容易出现bug

因此我们需要引用module ,而不是复制module,实现方法如下

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

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

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

引用依赖时正常引用即可

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

上一篇下一篇

猜你喜欢

热点阅读