override fun apply()

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
                        )
                    }
                }
    }