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自动生成的各种文件全部删掉,重新导入即可。

相关推荐
都叫我大帅哥12 小时前
Java JJWT 完全指南:从入门到生产级实践
java
前端开发张小七13 小时前
Java 学习笔记 · 第一课:基础语法与核心概念
java·后端
红尘伴蝶舞13 小时前
Android 17 局域网调试与 ACCESS_LOCAL_NETWORK 权限隔离实践
kotlin·测试·设计
ThsPool14 小时前
【ENVI二次开发学习整理 04】ENVI功能扩展与二次开发
java·前端·javascript
赤壁小虾14 小时前
【渲染流水线】[逐片元阶段]-[透明度测试]以UnityURP为例
java·前端·数据库
青山木15 小时前
Hot 100 --- 搜索插入位置
java·数据结构·算法·leetcode
Jul1en_15 小时前
【Claude Code Compact】源码级别的学习上下文压缩
java·前端·学习·github·ai编程
摇滚侠15 小时前
《SpringBoot 3:入门与应用实战》第 15 章 生产级特性 管理 Spring Boot 应用 阅读笔记
java·spring boot·笔记
fengci.16 小时前
Microweber CMS 未授权路径穿越漏洞(CVE-2026-65694)
android·开发语言·前端·学习·php
XWalnut16 小时前
SpringBoot快速入门
java·spring boot·后端