Android Studio Electric Eel构建APK时如何禁用自动执行测试用例?
解决Android Studio Electric Eel构建APK时自动执行测试用例的问题
方法1:调整Android Studio的Build APK配置
打开Android Studio顶部菜单栏的Build,点击Build APK(s)旁边的下拉箭头,选择Edit...。在弹出的配置窗口中,检查Before launch列表里是否包含测试相关任务(比如Run Android Tests),如果有,选中该任务并点击右侧删除按钮,保存配置后重新构建APK即可。
方法2:修改Gradle脚本解除依赖
在app模块的build.gradle(或build.gradle.kts)中添加以下配置,让assemble任务不再依赖测试任务:
- Groovy版本:
android { // 保留原有配置... variants.all { variant -> // 移除assemble任务对测试任务的依赖 variant.assembleProvider.get().dependsOn.removeAll(variant.testProvider.get()) } }
- Kotlin DSL版本:
android { // 保留原有配置... variants.all { assembleProvider.get().dependsOn.removeAll(testProvider.get()) } }
如果只想针对PreProd风味生效,可以修改为:
android { productFlavors { preProd { // 你的风味配置 } } variants.named("preProdDebug") { assembleProvider.get().dependsOn.removeAll(testProvider.get()) } }
方法3:直接在Gradle面板执行assemble任务
打开右侧的Gradle面板,展开app -> Tasks -> build,找到assemblePreProdDebug任务(对应你的产品风味和构建类型),双击执行即可,效果和命令行./gradlew assemblePreProdDebug一致,不会触发测试用例。
问题原因说明
Android Studio Electric Eel版本可能调整了Build APK动作的默认依赖逻辑,将测试任务加入了构建流程,但Run on Device和直接执行assemble任务的逻辑未改变,因此出现了两种构建方式的差异。
内容的提问来源于stack exchange,提问作者Himanshu Mori
相关产品推荐
相关产品推荐

