You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改Gradle实现Android多应用代码共享:include语句位置疑问

解决Android多应用共享代码的Gradle配置问题

别担心,我来帮你理清这个配置的关键步骤,一步步搞定代码共享:

1. 找到顶级settings.gradle文件

你要找的这个文件不在单个应用模块里,而是在整个项目的根目录下。举个典型的项目结构例子:

你的项目根目录/
├── settings.gradle  # 就是这个文件!
├── app1/            # 第一个应用模块
│   └── build.gradle
├── app2/            # 第二个应用模块
│   └── build.gradle
└── common/          # 共享代码的库模块
    └── build.gradle

如果在Android Studio里没看到它,切换到Project视图(默认可能是Android视图,会隐藏根目录的部分文件),就能在根目录下找到它了。

2. 添加include语句

打开这个顶级settings.gradle文件,把你的所有模块都通过include声明进去,比如:

include ':app1', ':app2', ':common'

这里要注意把你的两个应用模块和共享的common模块都列出来,这样Gradle才能识别这些模块之间的关联。

3. 优化依赖声明(可选但推荐)

另外提一句:你之前用的compile project(':common')已经被Gradle弃用了,现在推荐使用implementation来替代,也就是在每个应用模块的build.gradle的dependencies块里改成:

dependencies {
    // 其他依赖...
    implementation project(':common')
}

特殊情况处理

如果你的项目根目录真的没有settings.gradle文件,那可以手动在根目录新建一个,然后把上面的include语句写进去就行,Gradle会自动识别这个文件。

最后同步一下Gradle,你的两个应用就能共享common模块里的代码啦~

内容的提问来源于stack exchange,提问作者Ted pottel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:21:17