我的工作区中有一堆应用程序,如下所示:
Workspace
├── MyApp1
| ├── app
| | └── build.gradle
| ├── build.gradle
| └── settings.gradle
└── MyApp2
├── app
| └── build.gradle
├── build.gradle
└── settings.gradle
如果我在我的Workspace目录中放置build.gradle
和settings.gradle
个文件。
在工作区范围内:
:MyApp2:app
中加入settings.gradle
并将其视为build.gradle
子模块的一部分?如果我添加:MyApp2
,我将能够在build.gradle
文件中添加以下内容:
project(":MyApp2") {
project(":app") {
//doSomeStuff
}
}
我希望创建自动化任务来发布libs / compiling apks
答案 0 :(得分:1)
不确定无限的东西,但是 - 是的,它可以支持多个图层,在您的设置中:
include 'MyApp1:app:foo:bar'
冒号:
分隔项目名称。
然后您使用:MyApp1:app:foo:bar:build
调用它,例如在bar
子项目上获取构建任务。
然后唯一的事情是 - 我的根项目中会有1个全局settings.gradle
。
可能是这样的。
Workspace
├── MyApp1
| ├── app
| | └── build.gradle
| └── build.gradle
|
├─── MyApp2
| ├── app
| | └── build.gradle
| └── build.gradle
|
├── build.gradle
└── settings.gradle