首页 > 解决方案 > Gradle:如何使用分组模块获取实际模块名称

问题描述

我正在为我的 android 应用程序使用多模块体系结构和模块分组,即我将我的模块分组到一个目录下以使其更有条理。结构与此类似-

MyApplication
├───app
├───common
│   ├───network
│   └───presentation
...

请注意,这common只是一个目录,而不是一个模块。而network两者presentation都是android模块。

现在,当我尝试build.gradle在其中一个afterEvaluatesubProjects-中打印所有模块的名称时

afterEvaluate { project ->
    println("Project name is: "+ project.name)
}

仅打印两个模块名称,即appcommon. 但common它并不是一个真正的模块,并且里面的模块common没有打印出来,因为 gradle(或工作室)不明白它只是一个模块组。

主要目的是确定给定模块是 android 模块还是 kotlin/java 模块。但由于 gradle 甚至没有列出networkpresentation我无法识别模块的类型。

使用分组时如何获取列出的所有模块?

标签: androidgradlemodulemulti-moduleandroid-multi-module

解决方案


推荐阅读