AGP 8.5.1中Rebuild Project触发测试任务,如何禁用?
禁用AGP 8.5.1中Rebuild Project时的测试任务
AGP 8.5.x版本确实调整了Rebuild Project的任务依赖逻辑,默认会触发测试任务,以下是几种可行的解决方法:
修改Gradle任务依赖关系
在模块的build.gradle(Groovy)里添加以下代码,直接移除Rebuild任务对所有测试任务的依赖:tasks.named('rebuild') { dependsOn.removeAll(tasks.withType(Test)) }如果是用Kotlin DSL的
build.gradle.kts,则用这段代码:tasks.named("rebuild") { dependsOn.removeAll(tasks.withType<Test>()) }要是之前的Groovy代码没生效,可能是没精准匹配到关联的测试子任务,可以尝试针对Assemble任务排除测试相关项:
tasks.withType(Assemble) { exclude '**Test' }替代Rebuild的操作组合
不想改脚本的话,直接在Android Studio里执行Clean Project+Make Project,这个组合的效果和旧版本Rebuild一致,而且不会触发测试任务。检查AGP测试配置
确认build.gradle里有没有强制绑定测试的配置,比如:android { testOptions { execution 'ANDROIDX_TEST_ORCHESTRATOR' } }这类配置如果不是必需的,可以调整或移除,避免构建时自动触发测试。
内容的提问来源于stack exchange,提问作者mmmatey
相关产品推荐
相关产品推荐

