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.