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.