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
相关产品推荐
相关产品推荐

