Gradle-Kotlin-DSL 中的 Android productFlavors

3

我在一个Android项目中尝试了gradle-kotlin-dsl。我已经成功让它工作了,但是我卡在了如何定义productFlavors上。

android {
    compileSdkVersion(Config.Android.compileSdkVersion)
    buildToolsVersion(Config.Android.buildToolsVersion)

    defaultConfig {
        minSdkVersion(Config.Android.minSdkVersion)
        targetSdkVersion(Config.Android.targetSdkVersion)
        versionCode = Config.Version.code
        versionName = Config.Version.name
    }

    buildTypes {
        getByName("release") {
            isMinifyEnabled = false
        }
    }

    flavorDimensions("dimension")

    productFlavors {
        //product flavors here
    }
}

经过一些调查,我找到了解决方案,只需使用create方法即可:
productFlavors {
    create("flavor1") {
        //flavor configurations here
    }
    create("flavor2") {
        //flavor configurations here
    }
}

2
你应该展示你迄今为止所尝试的内容。没有人会代替你猜测。 - undefined
@AmitVaghela 为什么你移除了gradle标签?根据问题中的几个词,我猜测它们与gradle和gradle-kotlin-dsl有关。 - undefined
add your build.gradle - undefined
感谢您的回复,@msrd0和Yuliwee, 经过周末的调查,我找到了解决方案。 - undefined
1个回答

14

经过一番调查,我已找到解决方案,只需使用create方法即可。在这里添加,以防有人需要:

productFlavors {
   create("flavor1") {
        //flavor configurations here
    }
    create("flavor2") {
        //flavor configurations here
    }
}

那么,在多模块项目中我该怎么做呢? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接