Fix flavored build with subproject and configure kotlin for sample subproject by 0xera · Pull Request #5 · deepmedia/Grease
Expand Up
@@ -118,7 +118,11 @@ internal fun Project.createProductFlavorConfigurations(
val buildTypedSubFlavor = nameOf(subFlavor, variant.buildType.orEmpty())
log.d { "Creating buildTyped sub product flavor configuration ${buildTypedSubFlavor.greasify()}..." }
val config = createGrease(buildTypedSubFlavor, isTransitive)
config.attributes {
attribute(BuildTypeAttr.ATTRIBUTE, objects.named(BuildTypeAttr::class, variant.buildType.orEmpty()))
}
config.extendsFromSafely(grease(isTransitive), log)
config.extendsFromSafely(greaseOf(variant.buildType.orEmpty(), isTransitive), log)
config.extendsFromSafely(greaseOf(subFlavor, isTransitive), log)
config.extendsFromSafely(flavorConfiguration, log)
}
Expand Down
Expand Up
@@ -153,6 +157,9 @@ internal fun Project.createVariantConfigurations(
) = androidComponent.onVariants { variant ->
log.d { "Creating variant configuration ${variant.name.greasify()}..." }
val config = createGrease(variant.name, isTransitive)
config.attributes {
attribute(BuildTypeAttr.ATTRIBUTE, objects.named(BuildTypeAttr::class, variant.buildType.orEmpty()))
}
config.extendsFromSafely(grease(isTransitive), log)
config.extendsFromSafely(greaseOf(variant.buildType.orEmpty(), isTransitive), log)
variant.flavorName?.let { flavor ->
Expand Down