# ComponentBuilder

# ComponentBuilder

```
interface ComponentBuilder : ComponentIdentity
```

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

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/VariantBuilder) |-----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------| | [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/VariantBuilder) | Variant object that contains properties that must be set during configuration time as it changes the build flow for the variant. | |

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Indirect Subclasses [ApplicationVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ApplicationVariantBuilder), [DynamicFeatureVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/DynamicFeatureVariantBuilder), [LibraryVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/LibraryVariantBuilder), [TestVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/TestVariantBuilder) |---------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [ApplicationVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ApplicationVariantBuilder)       | Application specific variant object that contains properties that will determine the variant's build flow.                                                           | | [DynamicFeatureVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/DynamicFeatureVariantBuilder) | <br />                                                                                                                                                               | | [LibraryVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/LibraryVariantBuilder)               | [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/VariantBuilder) type for library projects                | | [TestVariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/TestVariantBuilder)                     | [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/VariantBuilder) type for tests associated with a module. | |

Component object that contains properties that must be set during configuration time as it
changes the build flow for the variant.

## Summary

|                                                                                                                                                       ### Properties                                                                                                                                                       ||
|---------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [enable](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentBuilder#enable:kotlin.Boolean) Set to `true` if the variant is active and should be configured, false otherwise. |
| abstract [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) | [enabled](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentBuilder#enabled:kotlin.Boolean) <br />                                                                          |

| ### Inherited properties ||
|---|---|
| From class [ComponentIdentity](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentIdentity) |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?                                                                                                                                                                                                                                                            | [buildType](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentIdentity#buildType:kotlin.String) Build type name, might be replaced with access to locked DSL object once ready. <br />                                                                                                                                                                                                                                     | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?                                                                                                                                                                                                                                                            | [flavorName](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentIdentity#flavorName:kotlin.String) The multi-flavor name of the variant. This does not include the build type. If no flavors are present, this will return null The full name of the variant is queried via [name](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentIdentity#name:kotlin.String). <br /> | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)                                                                                                                                                                                                                                                             | [name](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentIdentity#name:kotlin.String) Component's name. <br />                                                                                                                                                                                                                                                                                                             | | [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[Pair](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-pair/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html),` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>> | [productFlavors](https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/variant/ComponentIdentity#productFlavors:kotlin.collections.List) List of flavor names, might be replaced with access to locked DSL objects once ready. The order is properly sorted based on the associated dimension order. <br />                                                                                                                                     | ||

## Properties

### enable

```
abstract var enable: Boolean
```

Set to `true` if the variant is active and should be configured, false otherwise.  

### enabled

```
abstract var enabled: Boolean
```

**Deprecated.**