# VariantExtension

# VariantExtension

```
interface VariantExtension
```

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.variant.VariantExtension](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/VariantExtension#) |

Marker type for[Variant](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/Variant)extension objects.

Variant extension must be registered using the[AndroidComponentsExtension.registerExtension](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/AndroidComponentsExtension#registerExtension(com.android.build.api.variant.DslExtension,%20kotlin.Function1))API and can be retrieved from a[Variant](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/Variant)instance using the[Variant.getExtension](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/Variant#getExtension(java.lang.Class))API.

## Summary