Android开发多个项目共享一个Module

来源:互联网 发布:防御矩阵 编辑:程序博客网 时间:2024/05/16 19:02

有段时间没有更新文章了,可能是自己最近重心偏离了航线,寻找真爱了,哈哈。


在安卓开发中,我们维护的项目较多的时候,难免会有多个包含相同业务的项目。简单的module依赖,需要将module库放在项目根目录下,然后再项目中以include ‘:Module’的方式引用,其他项目需要用到同一个Module时,需要将Module拷贝到其他项目中再引用,Module需要改动时,就得多个项目一起改动,一定程度上增加了维护成本。

想要只创建一个Module库,多个项目同时引用,做到只更改一次Module,在AndroidStudio上也是很容易就实现的,毕竟AndroidStudio提供了功能强大的项目配置方式。

假如你的项目已经成功创建并引用了一个外部的Library,只需要做简单的修改,即可实现一个Module让所有项目共同享用,如下:
将MyModule项目文件夹迁移到项目以外的任何一个文件目录,如(将MyModule放在项目上级文件目录中Library文件夹下),然后在所有需要引用此MyModule的项目的setting.gradle文件中做如下修改:

include ':app'include ':MyModule'project(':MyModule').projectDir = new File("../Library", 'MyModule')

app的build.gradle文件像往常一样在dependencies中编译即可:

compile project(':MyModule')

其实也就是给MyModule库的引用做一个路径指向。


以上。本人技术有限,还望大牛路过多多指点。谢谢!