在 Kotlin DSL 中为 gradle 定义维度

Fra*_*esc 1 android-gradle-plugin gradle-kotlin-dsl

我正在将我的转换build.gradle为 Kotlin DSL。我在应用程序中有 2 个构建风格,但我不知道如何设置这些风格的维度:

flavorDimensions("type")

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

dimension = "type"部分是失败; 你如何设置每种口味的维度?

Shw*_*han 11

使用 setDimension("type")

flavorDimensions("type")

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

    create("donate") {
        buildConfigField("boolean", "IS_DONATE", true.toString())
        setDimension("type")
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 嗯,这很尴尬,我试过那个,它显示为红色,好像是一个错误,但我又试了一次,现在它飞了。 (2认同)