android - 如何在命令行上列出 gradle 模块?

标签 android gradle android-gradle-plugin

我有一个项目目录,如下所示:

MyProject
├── *app*
├── build
├── build.gradle
├── gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── keystore.properties
├── local.properties
├── *module2*
├── *module3*
└── settings.gradle
模块被突出显示的地方。
我知道我可以通过以下方式构建特定模块/子项目的任务:
./gradlew module:assemble
我可以通过以下方式完成所有任务:
./gradlew tasks
但是如何获取模块本身的名称(即 app、module2、module3)?

最佳答案

这不是一个最佳解决方案,但在我们得到一个合适的解决方案之前可能会有用。运行此命令

./gradlew tasks --all
您将获得所有模块的所有任务,因此要获得所有可以组装的模块,您可以使用这个 oneliner:
./gradlew tasks --all | grep ":assemble" | cut -d: -f1 | sort -u

关于android - 如何在命令行上列出 gradle 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65819682/

相关文章:

android - 如何使用脚本查询android sqlite数据库

android - 我创建了一个包含两个 Activity 的 Android 应用程序,但无法从第二个 Activity 切换回第一个

Android findViewById 抛出 NullPointerException

android - 用于 Android 应用程序开发的 QT Lite

performance - Android Studio 很慢

android - 任务 :app:testDebugUnitTest in Android studio 执行失败

Android Studio 在第二次构建后显示 Kotlin 依赖警告

java - 新的空项目上的 Android Studio org.gradle.api.tasks.TaskExecutionException

maven - Android Studio - 找不到 intellij-core.jar

android - 插件太旧,请更新到最新版本,或将 ANDROID_DAILY_OVERRIDE 环境变量设置为