Search code examples
androidgradlebuild.gradlegradle-kotlin-dsl

How to read and parse .json file in gradle.kts?


my json is

{"enable": true}

place under asset folder in android studio

so I need to get that value and use it inside build.gradle.kts


Solution

  • gradle.buildFinished {
    try {
        val file = File("app/src/main/assets/soundEnable.json")
        val json = groovy.json.JsonSlurper().parseText(file.readText()) as Map<String, String>
        if (json["enable"] as Boolean) {
            //do something
        }
    } catch (ignore: Throwable) {
        println("=======")
        println(ignore.localizedMessage)
        println(ignore.cause)
        println(ignore.stackTrace)
        println("=======")
    }
    

    }