Search code examples
android-gradle-plugingradle-kotlin-dsl

Defining dimensions in Kotlin DSL for gradle


I'm converting my build.gradle to Kotlin DSL. I have 2 build flavors in the app, and I can't figure out how to set the dimension for the flavors:

flavorDimensions("type")

productFlavors {
    create("free") {
        buildConfigField("boolean", "IS_DONATE", false.toString())
        dimension = "type"
    }
    create("donate") {
        buildConfigField("boolean", "IS_DONATE", true.toString())
        dimension = "type"
    }
}

the dimension = "type" part is failing; how do you set the dimension to each flavor?


Solution

  • Use setDimension("type")

    flavorDimensions.add("type")
    
    productFlavors {
        create("free") {
            buildConfigField("boolean", "IS_DONATE", false.toString())
            setDimension("type")
        }
      
        create("donate") {
            buildConfigField("boolean", "IS_DONATE", true.toString())
            setDimension("type")
        }
    }