Add explicit variable name in lambda based on Type name.

Change-Id: Ife739bcebb9b2586a6045ddac241f1591927c4b6
pull/1532/head
Jaehwa Noh 6 months ago
parent 65d7e4519e
commit ba5edc5014

@ -16,7 +16,7 @@ enum class FlavorDimension {
@Suppress("EnumEntryName")
enum class NiaFlavor(val dimension: FlavorDimension, val applicationIdSuffix: String? = null) {
demo(FlavorDimension.contentType, applicationIdSuffix = ".demo"),
prod(FlavorDimension.contentType)
prod(FlavorDimension.contentType),
}
fun configureFlavors(
@ -24,18 +24,18 @@ fun configureFlavors(
flavorConfigurationBlock: ProductFlavor.(flavor: NiaFlavor) -> Unit = {},
) {
commonExtension.apply {
FlavorDimension.values().forEach {
flavorDimensions += it.name
FlavorDimension.values().forEach { flavorDimension ->
flavorDimensions += flavorDimension.name
}
productFlavors {
NiaFlavor.values().forEach {
register(it.name) {
dimension = it.dimension.name
flavorConfigurationBlock(this, it)
NiaFlavor.values().forEach { niaFlavor ->
register(niaFlavor.name) {
dimension = niaFlavor.dimension.name
flavorConfigurationBlock(this, niaFlavor)
if (this@apply is ApplicationExtension && this is ApplicationProductFlavor) {
if (it.applicationIdSuffix != null) {
applicationIdSuffix = it.applicationIdSuffix
if (niaFlavor.applicationIdSuffix != null) {
applicationIdSuffix = niaFlavor.applicationIdSuffix
}
}
}

Loading…
Cancel
Save