# ComponentBuilder

# ComponentBuilder

```
@Incubating interface ComponentBuilder : ComponentIdentity, ActionableComponentObject
```

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

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

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

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/4.2/com/android/build/api/component/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/4.2/com/android/build/api/component/ComponentBuilder#enabled:kotlin.Boolean) Set to`true`if the variant is active and should be configured, false otherwise. |

| ### Inherited properties ||
|---|---|
| From class[ComponentIdentity](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/ComponentIdentity) |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?                                                                                                                                                                                                                                                            | [buildType](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/ComponentIdentity#buildType:kotlin.String) <br /> 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/4.2/com/android/build/api/component/ComponentIdentity#flavorName:kotlin.String) <br /> The multi-flavor name of the variant. This does not include the build type. If no flavors are present, this is an empty string. The full name of the variant is queried via[getName](https://docs.gradle.org/current/javadoc/org/gradle/api/Named.html#getName()). <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/4.2/com/android/build/api/component/ComponentIdentity#productFlavors:kotlin.collections.List) <br /> 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
```

**Deprecated.**

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

### enabled

```
abstract var enabled: Boolean
```

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