Kotlin DSL Android Gradle任务

Kotlin DSL Android Gradle任务,kotlin,android-gradle-plugin,build.gradle,gradle-kotlin-dsl,Kotlin,Android Gradle Plugin,Build.gradle,Gradle Kotlin Dsl,我正在为我们的android项目将所有Groovy脚本迁移到Kotlin DSL。我们的构建风格如下所示: buildTypes { getByName("debug") { isDebuggable = true signingConfig = signingConfigs.getByName("default") } create("qa") { isShrinkResources = true

我正在为我们的android项目将所有Groovy脚本迁移到Kotlin DSL。我们的构建风格如下所示:

   buildTypes {
    getByName("debug") {
        isDebuggable = true
        signingConfig = signingConfigs.getByName("default")
    }

    create("qa") {
        isShrinkResources = true
        isMinifyEnabled = true
        isUseProguard = true
        proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
    }

    getByName("release") {
        isShrinkResources = true
        isMinifyEnabled = true
        isUseProguard = true
        proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
    }
}
所以,若我希望从命令行运行TAK,那个么这是可行的

./gradleW aDebug
./gradleW aQa
./gradleW aRelease
现在,当前的问题是,当我试图将所有任务合并为一个任务时,下面是Groovy中的代码,但不确定如何在Kotlin DSL中编写。谢谢你的帮助

//This is in Groovy        
task assembleAll(dependsOn:
            [
                    'assembleQa',
                    'assembleRelease',
            ])
你能让我知道它在Kotlin DSL中的样子吗? 我试过下面的方法,但到目前为止还没有成功

task("assembleAll") {
    dependsOn("assembleQa")
    dependsOn("assembleRelease")
}

如果要将脚本从Gradle Groovy转换为Kotlin DSL,这就是解决方案:

tasks.register("assembleAll") {
    dependsOn("assembleQa", "assembleRelease")
}

这是可行的,但这是正确的方法吗?任务(“assembleAll”){dependsOn(“assembleQa”、“assembleRelease”)}
tasks.register("assembleAll") {
    dependsOn("assembleQa", "assembleRelease")
}