# VariantExtensionConfig

# VariantExtensionConfig

```
interface VariantExtensionConfig<VariantT : Variant> : VariantExtensionConfig<VariantT>
```

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.extension.VariantExtensionConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/extension/VariantExtensionConfig#) |

## Summary

| ### Inherited functions ||
|---|---|
| From class[VariantExtensionConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#) |---------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | T                                                                                           | [buildTypeExtension](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#buildTypeExtension(java.lang.Class))`(`extensionType:` `[Class](http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<T>`)` <br /> Returns the[variant](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#variant:com.android.build.api.variant.VariantExtensionConfig.VariantT)specific extension registered through the[com.android.build.api.extension.DslExtension.buildTypeExtensionType](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/extension/VariantExtensionConfig#)API. <br />                 | | [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<T> | [productFlavorsExtensions](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#productFlavorsExtensions(java.lang.Class))`(`extensionType:` `[Class](http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<T>`)` <br /> Returns the[variant](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#variant:com.android.build.api.variant.VariantExtensionConfig.VariantT)specific extension registered through the[com.android.build.api.extension.DslExtension.productFlavorExtensionType](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/extension/VariantExtensionConfig#)API. <br /> | | T                                                                                           | [projectExtension](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#projectExtension(java.lang.Class))`(`extensionType:` `[Class](http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)<T>`)` <br /> Returns the project (across variants) extension registered through the[com.android.build.api.extension.DslExtension.projectExtensionType](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/extension/VariantExtensionConfig#)API. <br />                                                                                                                                                                                                            | ||

| ### Inherited properties ||
|---|---|
| From class[VariantExtensionConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#) |----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | VariantT | [variant](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtensionConfig.html#variant:com.android.build.api.variant.VariantExtensionConfig.VariantT) <br /> Gets the variant object the[com.android.build.api.variant.VariantExtension](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/variant/VariantExtension.html#)should be associated with. <br /> | ||