Android Project共享Library

/ 0评 / 248

背景

有时候我们需要在两个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的项目

参考链接:https://www.zhihu.com/question/36284071

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注