# ActionableComponentObject

# ActionableComponentObject

```
@Incubating interface ActionableComponentObject
```

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

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [Component](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/Component),[ComponentProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/ComponentProperties),[Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant.html#) |-----------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------| | [Component](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/Component)                     | Component object that contains properties that must be set during configuration time as it changes the build flow for the variant. | | [ComponentProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/ComponentProperties) | <br />                                                                                                                             | | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant.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 [AndroidTest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/AndroidTest),[AndroidTestProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/AndroidTestProperties),[ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariant.html#),[ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariant.html#),[ApplicationVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariantProperties.html#),[DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariant.html#),[DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariant.html#),[DynamicFeatureVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariantProperties.html#),[LibraryVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariant.html#),[LibraryVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariant.html#),[LibraryVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariantProperties.html#),[TestComponent](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/TestComponent), and 8 others. |---------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------| | [AndroidTest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/AndroidTest)                                             | Variant of the android test artifact                                                                                                                          | | [AndroidTestProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/AndroidTestProperties)                         | Properties for the android test Variant of a module                                                                                                           | | [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariant.html#)                           | Application specific variant object that contains properties that will determine the variant's build flow.                                                    | | [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariant.html#)                           | Application specific variant object that contains properties that will determine the variant's build flow.                                                    | | [ApplicationVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariantProperties.html#)       | Properties for the main Variant of an application.                                                                                                            | | [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariant.html#)                     | <br />                                                                                                                                                        | | [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariant.html#)                     | <br />                                                                                                                                                        | | [DynamicFeatureVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariantProperties.html#) | <br />                                                                                                                                                        | | [LibraryVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariant.html#)                                   | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant.html#)type for library projects                  | | [LibraryVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariant.html#)                                   | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant.html#)type for library projects                  | | [LibraryVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariantProperties.html#)               | [VariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantProperties.html#)for Library projects   | | [TestComponent](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/TestComponent)                                         | <br />                                                                                                                                                        | | [TestComponentProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/TestComponentProperties)                     | <br />                                                                                                                                                        | | [TestVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/TestVariant.html#)                                         | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant.html#)type for tests associated with a module.   | | [TestVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/TestVariant.html#)                                         | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant.html#)type for tests associated with a module.   | | [TestVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/TestVariantProperties.html#)                     | [VariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantProperties.html#)for test-only modules. | | [UnitTest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/UnitTest)                                                   | Variant of the unit test artifact                                                                                                                             | | [UnitTestProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/UnitTestProperties)                               | Properties for the unit test Variant of a module                                                                                                              | | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant.html#)                                                 | Variant object that contains properties that must be set during configuration time as it changes the build flow for the variant.                              | | [VariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantProperties.html#)                             | Parent interface for all types of variants.                                                                                                                   | |

Tag interface for interfaces or classes that can be used as parameter to an[org.gradle.api.Action](https://docs.gradle.org/current/javadoc/org/gradle/api/Action.html)or lambda in the Variant API.

## Summary