# ApplicationVariantBuilder

# ApplicationVariantBuilder

<br />

```
interface ApplicationVariantBuilder : ComponentIdentity, ComponentBuilder, VariantBuilder, HasAndroidTestBuilder, HasTestFixturesBuilder
```

<br />

*** ** * ** ***

Application specific variant object that contains properties that will determine the variant's build flow.

For example, an application variant may have minification on or off, or have a different minSdkVersion from the other variants.

All these properties must be resolved during configuration time as[org.gradle.api.Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)representing the variant build flows must be created.

## Summary

|                                                                                                                                                                                 ### Public properties                                                                                                                                                                                 ||
|-----------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                            | [debuggable](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/variant/ApplicationVariantBuilder#debuggable())                                                                                        |
| [DependenciesInfoBuilder](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/variant/DependenciesInfoBuilder) | [dependenciesInfo](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/variant/ApplicationVariantBuilder#dependenciesInfo()) Specify whether to include SDK dependency information in APKs and Bundles. |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ### Inherited functions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ||
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| From class[VariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/variant/VariantBuilder) |------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `<T : `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`?> `[registerExtension](https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/variant/VariantBuilder#registerExtension(java.lang.Class,kotlin.Any))`(type: `[Class](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html)`<T?>?, instance: T?)` Registers an extension object to the variant object. | |

## Public properties

### debuggable

```
val debuggable: Boolean
```  

### dependenciesInfo

```
val dependenciesInfo: DependenciesInfoBuilder
```

Specify whether to include SDK dependency information in APKs and Bundles.