Android Studio多模块项目如何一键切换Debug至Release?附报错求助
针对你在多模块Android项目中批量切换Release变体的需求,给你几个可行方案:
方案1:Android Studio可视化批量切换
打开你截图的Build Variants窗口:
- 点击窗口左上角的齿轮图标,选择「Select all modules」选中所有模块
- 在窗口顶部的变体选择下拉框中选择「Release」,所有选中的模块会自动切换到Release模式
方案2:修复项目内的
switchToRelease任务 你运行该任务报错是因为旧代码依赖的getEnabledProjects()方法在新版Gradle中已被移除,修改项目android/build.gradle文件里的switchToRelease任务代码:
替换原任务代码为:
task switchToRelease { doLast { gradle.startParameter.projectPaths.each { path -> def project = project(path) project.plugins.withType(com.android.build.gradle.api.AndroidBasePlugin) { project.android.buildTypes.each { buildType -> buildType.active = buildType.name == "release" } } } } }
同步项目后再运行该任务即可完成批量切换。
方案3:直接用Gradle命令构建Release包
如果只是要生成所有模块的Release APK,无需手动切换变体,直接在终端执行命令:
- macOS/Linux:
./gradlew assembleRelease
- Windows:
gradlew assembleRelease
命令执行完成后,所有模块的Release APK会生成在各自模块的build/outputs/apk/release目录下。
内容的提问来源于stack exchange,提问作者Alexey Starinsky
相关产品推荐
相关产品推荐

