【发布时间】:2020-12-02 11:02:31
【问题描述】:
如何在 kotlin DSL 中循环所有源集?下面的 groovy 代码循环所有源集,包括像 androidTestFoobarProdDebug 这样的“乘法”
flavorDimensions("brand", "releaseType")
productFlavors {
create("prod") {
dimension = "releaseType"
}
create("foobar") {
dimension = "brand"
}
}
sourceSets.all { com.android.build.api.dsl.AndroidSourceSet sourceSet ->
// Also prints foorbarProd
println("0 "+sourceSet.name)
}
sourceSets.all {
println("1 "+it.name)
}
但是这个 kotlin 代码不会像 foobarProdDebug 那样循环乘法级联风味维度
sourceSets.all { sourceSet ->
println(sourceSet.name) // does not print foobarProd
true // seems its a predicate in kotlin
}
【问题讨论】:
标签: android kotlin gradle gradle-kotlin-dsl