如何使用gradlew命令列出所有build variants构建变体?
完全可以,不需要修改任何项目配置,用原生gradlew命令就能实现需求。
方法1:直接输出纯净变体列表(最推荐)
直接在项目根目录执行对应系统的命令即可,输出结果就是纯变体名称:
# macOS / Linux 环境 ./gradlew -q 'android.applicationVariants.all { println it.name }' # Windows 环境 gradlew -q "android.applicationVariants.all { println it.name }"
针对你给出的配置示例,执行后会直接输出你期望的结果:
devDebug devRelease prodDebug prodRelease
这个方法的原理是在gradlew运行时临时执行指定的Groovy代码遍历所有应用构建变体,不需要改动项目内的任何配置文件,适配所有Android Gradle项目。
如果是Android库项目的话,把命令里的android.applicationVariants替换成android.libraryVariants即可。
方法2:通过内置任务列表查看
如果你不想写代码片段,也可以通过查看Gradle内置的构建任务列表间接获取变体:
# macOS / Linux 环境 ./gradlew tasks --group "Build" # Windows 环境 gradlew tasks --group "Build"
输出结果中所有assemble开头的任务后缀就是对应的构建变体,比如assembleDevDebug对应的变体就是devDebug,去掉前缀即可得到结果。
内容的提问来源于stack exchange,提问作者mickp
相关产品推荐
相关产品推荐

