VariantExtensionConfig
@Incubating interface VariantExtensionConfig<VariantT : Variant>
Configuration object passed to the lambda responsible for creating a com.android.build.api.variant.VariantExtension for each com.android.build.api.variant.Variant instance.
| Parameters | |
|---|---|
| <VariantT : Variant> | the type of  | 
Summary
| Public functions | |
|---|---|
| T | <T : Any?> buildTypeExtension(extensionType: Class<T>)Returns the  | 
| List<T> | <T : Any?> productFlavorsExtensions(extensionType: Class<T>)Returns the  | 
| T | <T : Any?> projectExtension(extensionType: Class<T>)Returns the project (across variants) extension registered through the com.android.build.api.extension.DslExtension.projectExtensionType API. | 
| Public properties | |
|---|---|
| VariantT | Gets the variant object the  | 
Public functions
buildTypeExtension
fun <T : Any?> buildTypeExtension(extensionType: Class<T>): T
Returns the variant specific extension registered through the com.android.build.api.extension.DslExtension.buildTypeExtensionType API.
| Returns | |
|---|---|
| T | the custom extension for the  | 
productFlavorsExtensions
fun <T : Any?> productFlavorsExtensions(extensionType: Class<T>): List<T>
Returns the variant specific extension registered through the com.android.build.api.extension.DslExtension.productFlavorExtensionType API.
| Returns | |
|---|---|
| List<T> | a  | 
projectExtension
fun <T : Any?> projectExtension(extensionType: Class<T>): T
Returns the project (across variants) extension registered through the com.android.build.api.extension.DslExtension.projectExtensionType API.
Public properties
variant
val variant: VariantT
Gets the variant object the com.android.build.api.variant.VariantExtension should be associated with.
