VariantExtensionConfig
@Incubating interface VariantExtensionConfig<VariantT : Variant>
| com.android.build.api.variant.VariantExtensionConfig | 
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.
Summary
            Public methods | 
        |
|---|---|
| abstract T | 
            buildTypeExtension(extensionType: Class<T>)Returns the variant specific extension registered through the com.android.build.api.extension.DslExtension.buildTypeExtensionType API.  | 
        
| abstract List<T> | 
            productFlavorsExtensions(extensionType: Class<T>)Returns the variant specific extension registered through the com.android.build.api.extension.DslExtension.productFlavorExtensionType API.  | 
        
| abstract T | 
            projectExtension(extensionType: Class<T>)Returns the project (across variants) extension registered through the com.android.build.api.extension.DslExtension.projectExtensionType API.  | 
        
            Properties | 
        |
|---|---|
| abstract VariantT | 
            
             Gets the variant object the com.android.build.api.variant.VariantExtension should be associated with.  | 
        
Public methods
buildTypeExtension
abstract fun <T> buildTypeExtension(extensionType: Class<T>): T
Returns the variant specific extension registered through the com.android.build.api.extension.DslExtension.buildTypeExtensionType API.
| Return | |
|---|---|
| the custom extension for the variant's build type. | 
productFlavorsExtensions
abstract fun <T> productFlavorsExtensions(extensionType: Class<T>): List<T>
Returns the variant specific extension registered through the com.android.build.api.extension.DslExtension.productFlavorExtensionType API.
| Return | |
|---|---|
| a List of T extension for all the defined product flavors in the project. The order of the elements is the same as the order of product flavors returned by the Variant.productFlavors | 
projectExtension
abstract fun <T> projectExtension(extensionType: Class<T>): T
Returns the project (across variants) extension registered through the com.android.build.api.extension.DslExtension.projectExtensionType API.
Properties
variant
abstract val variant: VariantT
Gets the variant object the com.android.build.api.variant.VariantExtension should be associated with.