You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio中如何一次性构建所有Build Variant生成APK?

一次性构建所有Build Variant生成APK的解决方案

当然有办法一次性搞定所有Build Variant的APK构建,下面分享两种实用方案,你可以根据自己的场景选择:

方案一:直接使用Gradle内置命令

Gradle本身就提供了一键构建所有变体的任务,操作超简单:

  • 在Linux/Mac终端执行:./gradlew assemble
  • 在Windows命令行执行:gradlew.bat assemble

这个命令会自动触发所有Build Variant的构建任务——不管你定义了多少个buildTypes(比如demo1、demo2、test1这些),甚至如果有productFlavors的话,也会把所有flavor+buildType的组合变体都构建出来,生成对应的APK文件。

构建完成后,APK会默认生成在app/build/outputs/apk/<buildType>/目录下,每个buildType对应单独的文件夹,找起来很方便。

方案二:自定义Gradle任务(更灵活)

如果需要更定制化的构建逻辑(比如只想构建特定几个buildTypes,或者在构建前后添加额外操作),可以在app模块的build.gradle脚本里自定义一个任务:

task assembleAllBuildTypes {
    // 方式1:自动依赖所有assemble类型的任务(覆盖所有buildTypes)
    dependsOn tasks.withType(com.android.build.gradle.tasks.Assemble)
    
    // 方式2:精准指定你需要的buildTypes对应的assemble任务(适合只选部分的场景)
    // dependsOn 'assembleDemo1', 'assembleDemo2', 'assembleTest1', 'assembleTest2', 'assembleFull'
}

定义好之后,执行以下命令就能触发自定义任务:

  • Linux/Mac:./gradlew assembleAllBuildTypes
  • Windows:gradlew.bat assembleAllBuildTypes

这种方式的好处是可以完全掌控要构建的变体,还能给任务添加前置/后置动作(比如打包完成后自动复制APK到指定目录)。

内容的提问来源于stack exchange,提问作者mcfly soft

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:42:21