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

相关推荐
n北斗7 分钟前
常用类晨考day15
java
骇客野人10 分钟前
【JAVA】JAVA接口公共返回体ResponseData封装
java·开发语言
yuanbenshidiaos1 小时前
c++---------数据类型
java·jvm·c++
向宇it1 小时前
【从零开始入门unity游戏开发之——C#篇25】C#面向对象动态多态——virtual、override 和 base 关键字、抽象类和抽象方法
java·开发语言·unity·c#·游戏引擎
带电的小王1 小时前
WhisperKit: Android 端测试 Whisper -- Android手机(Qualcomm GPU)部署音频大模型
android·智能手机·whisper·qualcomm
Lojarro2 小时前
【Spring】Spring框架之-AOP
java·mysql·spring
莫名其妙小饼干2 小时前
网上球鞋竞拍系统|Java|SSM|VUE| 前后端分离
java·开发语言·maven·mssql
梦想平凡2 小时前
PHP 微信棋牌开发全解析:高级教程
android·数据库·oracle
isolusion2 小时前
Springboot的创建方式
java·spring boot·后端
元争栈道2 小时前
webview和H5来实现的android短视频(短剧)音视频播放依赖控件
android·音视频