修改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
相关产品推荐
相关产品推荐

