Android Studio 多工程公用module引用

在项目开发的过程中,有时候一个外部Module可能会被多个工程依赖,如果按照正常的安卓导入Module的方式的话,会将外部Module拷贝到本工程,然后引入,实际上已经与原Module没关系了,这样本身没有什么问题,但是如果想要通过一处修改多处生效的话,可能就需要来回拷贝代码了,这样就会非常的麻烦。那么有没有什么方式可以支持导入外部Module然后又非拷贝到本地的方式呢,答案肯定是有的,方式如下:

项目根目录下的settings.gradle中

复制代码
include ':app'
//需要导入的外部Module名称,可以任意取名,但是建议跟原Module名称保持一致
include ':xxx'
//xxx必须与上面include外部Module的名称一致,module-path顾名思义Module的路径可以是绝对路径也可以是相对路径
project(':xxx').projectDir = new File('module-path')

按照上述方式操作之后,同步下就可以在module列表中看到导入的外部module了,引用方式和本工程下的module引用方式一致,如:

复制代码
dependencies {
    implementation project(':xxx')
}

*当然这种方式也有弊端,有概率会出现工程错乱的情况,原因目前未知,当前的解决办法就是将工程和Module下Android Studio自动生成的各种文件全部删掉,重新导入即可。

相关推荐
云烟成雨TD20 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨20 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg32132120 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald20 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川20 小时前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月20 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming66620 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
BoomHe20 小时前
Android AOSP13 原生 Launcher3 壁纸获取方式
android
殷紫川20 小时前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo20 小时前
查看 Tomcat 的堆内存参数
java·tomcat