in BuildSrc/customizeAgpDslAndVariantWithConvenientAPI/buildSrc/src/main/kotlin/ProviderPlugin.kt [24:38]
override fun apply(project: Project) {
project.extensions.getByType(AndroidComponentsExtension::class.java)
.registerExtension(
DslExtension.Builder("exampleDsl")
.extendBuildTypeWith(BuildTypeExtension::class.java)
.build()
) { variantExtensionConfig ->
project.objects.newInstance(ExampleVariantExtension::class.java).also {
it.parameters.set(
variantExtensionConfig.buildTypeExtension(BuildTypeExtension::class.java)
.invocationParameters
)
}
}
}