# Class Index

# Class Index

These are all the API classes. See all[API packages.](https://developer.android.com/reference/tools/gradle-api/4.1/packages)  
[A](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_A)[B](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_B)[C](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_C)[D](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_D)[E](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_E)[F](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_F)[G](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_G)[I](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_I)[J](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_J)[L](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_L)[M](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_M)[N](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_N)[O](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_O)[P](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_P)[Q](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_Q)[S](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_S)[T](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_T)[U](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_U)[V](https://developer.android.com/reference/tools/gradle-api/4.1/classes#letter_V)

## A

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AaptOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AaptOptions)                                                          | DSL object for configuring aapt options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AaptOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/AaptOptions)                                                      | Defines a variant's aapt options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [AarMetadata](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AarMetadata)                                                          | DSL object for configuring AAR metadata.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AbiSplit](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AbiSplit)                                                                | DSL object for configuring per-abi splits options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ActionableComponentObject](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/ActionableComponentObject)                        | 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.                                                                                                                                                                                                                                                                                                                                                                 |
| [AdbOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AdbOptions)                                                            | Options for the adb tool.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [AndroidBasePlugin](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/gradle/api/AndroidBasePlugin)                                           | Common plugin applied by all plugins.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AndroidSourceDirectorySet)                              | An AndroidSourceDirectorySet represents a set of directory inputs for an Android project.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [AndroidSourceFile](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AndroidSourceFile)                                              | An AndroidSourceFile represents a single file input for an Android project.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [AndroidSourceSet](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AndroidSourceSet)                                                | An AndroidSourceSet represents a logical group of Java, aidl and RenderScript sources as well as Android and non-Android (Java-style) resources.                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [AnnotationProcessorOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AnnotationProcessorOptions)                            | Options for configuring Java annotation processor.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApkExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApkExtension)                                                        | Common extension properties for the Android Gradle Plugin Application and Dynamic Feature plugins.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApplicationBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApplicationBaseFlavor)                                      | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApplicationBuildFeatures)                                | A list of build features that can be disabled or enabled in an Android Application project.                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ApplicationBuildType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApplicationBuildType)                                        | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApplicationDefaultConfig)                                | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApplicationExtension)                                        | Extension for the Android Gradle Plugin Application plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApplicationProductFlavor)                                | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariant)                                        | Application specific variant object that contains properties that will determine the variant's build flow.                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [ApplicationVariantDimension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ApplicationVariantDimension)                          | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/ApplicationVariantProperties)                    | Properties for the main Variant of an application.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Artifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact)                                                           | Defines a type of artifact handled by the Android Gradle Plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [Artifact.Appendable](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact.Appendable)                                     | Denotes an artifact type that can be appended to.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [Artifact.ContainsMany](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact.ContainsMany)                                 | Denotes a single[DIRECTORY](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact#Companion.DIRECTORY:com.android.build.api.artifact.ArtifactKind.DIRECTORY)that may contain zero to many[com.android.build.api.variant.BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifact).                                                                                                                                                                    |
| [Artifact.MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact.MultipleArtifact)                         | Denotes possible multiple[FileSystemLocation](https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html)instances for this artifact type.                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Artifact.Replaceable](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact.Replaceable)                                   | Denotes an artifact type that can be replaced.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [Artifact.SingleArtifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact.SingleArtifact)                             | Denotes a single[FileSystemLocation](https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html)instance of this artifact type at a given time.                                                                                                                                                                                                                                                                                                                                                                                            |
| [Artifact.Transformable](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact.Transformable)                               | Denotes an artifact type that can transformed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [ArtifactKind](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactKind)                                                   | Exhaustive list of artifact file representations supported by the Android Gradle plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [ArtifactKind.DIRECTORY](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactKind.DIRECTORY)                               | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactKind.FILE)                                         | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [Artifacts](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifacts)                                                         | Access to the artifacts on a Variant object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [ArtifactTransformationRequest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactTransformationRequest)                 | When a[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)contains more than one artifact (for example, consider[ArtifactType.APK](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactType.APK)with multiple APKs for different screen densities), this object will abstract away having to deal with[BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifacts)and manually load and write the metadata files. |
| [ArtifactType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactType)                                                   | Public[Artifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact)for Android Gradle plugin.                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [ArtifactType.APK](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactType.APK)                                           | APK directory where final APK files will be located.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [ArtifactType.BUNDLE](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactType.BUNDLE)                                     | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ArtifactType.MERGED_MANIFEST](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactType.MERGED_MANIFEST)                   | Merged manifest file that will be used in the APK, Bundle and InstantApp packages.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ArtifactType.OBFUSCATION_MAPPING_FILE](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/ArtifactType.OBFUSCATION_MAPPING_FILE) | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [AssetPackExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/AssetPackExtension)                                            | Extension properties for the Asset Pack plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [AssetPackPlugin](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/gradle/AssetPackPlugin)                                                   | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |

## B

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/BaseFlavor)                                                       | Shared properties between DSL objects[ProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ProductFlavor)and[DefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DefaultConfig)                                                                     |
| [BuildConfigField](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuildConfigField)                                       | Field definition for the generated BuildConfig class.                                                                                                                                                                                                                                                                                                  |
| [BuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/BuildFeatures)                                                 | A list of build features that can be disabled or enabled in an Android project.                                                                                                                                                                                                                                                                        |
| [BuildType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/BuildType)                                                         | DSL object to configure build types.                                                                                                                                                                                                                                                                                                                   |
| [BuildTypeAttr](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/attributes/BuildTypeAttr)                                          | Type for the attribute holding BuildType information.                                                                                                                                                                                                                                                                                                  |
| [BuildTypedComponentActionRegistrar](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/BuildTypedComponentActionRegistrar) | Allows registering Actions on ComponentT, with the ability to include filters to target sub sets of ComponentT.                                                                                                                                                                                                                                        |
| [BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifact)                                             | Represents a built artifact that is present in the file system.                                                                                                                                                                                                                                                                                        |
| [BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifacts)                                           | Represents a[Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)of[BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifact)produced by a[org.gradle.api.Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html).       |
| [BuiltArtifacts.TransformParams](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifacts.TransformParams)           | Specialized version of Gradle's[WorkParameters](https://docs.gradle.org/current/javadoc/org/gradle/workers/WorkParameters.html)so we can retrieve the output file generated when transforming an instance of[BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifacts)into a new one. |
| [BuiltArtifactsLoader](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifactsLoader)                               | Facility to load[BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/BuiltArtifacts)instances from metadata files in the file system.                                                                                                                                                           |
| [Bundle](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/Bundle)                                                               | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleAbi](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/BundleAbi)                                                         | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleDensity](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/BundleDensity)                                                 | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleLanguage](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/BundleLanguage)                                               | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleTexture](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/BundleTexture)                                                 | <br />                                                                                                                                                                                                                                                                                                                                                 |

## C

|----------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [Cmake](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/Cmake)                                              | DSL object for per-module CMake configurations, such as the path to your`CMakeLists.txt`build script and external native build output directory. |
| [CombiningOperationRequest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/CombiningOperationRequest) | <br />                                                                                                                                           |
| [CommonExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/CommonExtension)                          | Common extension properties for the Android Application.                                                                                         |
| [CompileOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/CompileOptions)                            | Java compilation options.                                                                                                                        |
| [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.               |
| [ComponentIdentity](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/ComponentIdentity)                | Variant Configuration represents the identify of a variant                                                                                       |
| [ComponentProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/ComponentProperties)            | <br />                                                                                                                                           |
| [ComposeOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ComposeOptions)                            | Optional settings for the Compose feature.                                                                                                       |
| [Context](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Context)                                    | Context for the transform.                                                                                                                       |

## D

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataBinding](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DataBinding)                                             | DSL object for configuring databinding options.                                                                                                                                                                                                                                         |
| [DefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DefaultConfig)                                         | Specifies defaults for variant properties that the Android plugin applies to all build variants.                                                                                                                                                                                        |
| [DensitySplit](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DensitySplit)                                           | DSL object for configuring per-density splits options.                                                                                                                                                                                                                                  |
| [DependenciesInfo](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DependenciesInfo)                                   | DSL object to specify whether to include SDK dependency information in APKs and Bundles.                                                                                                                                                                                                |
| [DependenciesInfo](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DependenciesInfo)                               | Read-only object to access dependencies information properties during[com.android.build.api.dsl.CommonExtension.onVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/CommonExtension#onVariantProperties(org.gradle.api.Action)) |
| [DirectoryInput](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/DirectoryInput)                                 | A[QualifiedContent](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent)of type directory.                                                                                                                                    |
| [DynamicDelivery](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicDelivery)                                     | DSL object to configure dynamic delivery of an asset pack.                                                                                                                                                                                                                              |
| [DynamicFeatureBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicFeatureBaseFlavor)                   | <br />                                                                                                                                                                                                                                                                                  |
| [DynamicFeatureBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicFeatureBuildFeatures)             | A list of build features that can be disabled or enabled in an Android Dynamic Feature project.                                                                                                                                                                                         |
| [DynamicFeatureBuildType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicFeatureBuildType)                     | <br />                                                                                                                                                                                                                                                                                  |
| [DynamicFeatureDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicFeatureDefaultConfig)             | <br />                                                                                                                                                                                                                                                                                  |
| [DynamicFeatureExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicFeatureExtension)                     | Extension for the Android Dynamic Feature Gradle Plugin.                                                                                                                                                                                                                                |
| [DynamicFeatureProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicFeatureProductFlavor)             | <br />                                                                                                                                                                                                                                                                                  |
| [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariant)                     | <br />                                                                                                                                                                                                                                                                                  |
| [DynamicFeatureVariantDimension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/DynamicFeatureVariantDimension)       | <br />                                                                                                                                                                                                                                                                                  |
| [DynamicFeatureVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/DynamicFeatureVariantProperties) | <br />                                                                                                                                                                                                                                                                                  |

## E

|-------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ExternalNativeBuild)                     | DSL object to configure external native builds using[CMake](https://cmake.org/)or[ndk-build](https://developer.android.com/ndk/guides/build.html) |
| [ExternalNativeBuildOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ExternalNativeBuildOptions)       | DSL object for per-variant CMake and ndk-build configurations, such as toolchain arguments and compiler flags.                                    |
| [ExternalNativeCmakeOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ExternalNativeCmakeOptions)       | DSL object for per-variant CMake options, such as CMake arguments and compiler flags.                                                             |
| [ExternalNativeNdkBuildOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ExternalNativeNdkBuildOptions) | DSL object for per-variant ndk-build options, such as ndk-build arguments and compiler flags.                                                     |

## F

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|
| [FileNames](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/FileNames)                                                | Known file names for artifacts that will be stored in the final APK.                                            |
| [FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/FilterConfiguration)                             | Immutable filter configuration.                                                                                 |
| [FilterConfiguration.FilterType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/FilterConfiguration.FilterType)       | Split dimension type                                                                                            |
| [FilteredComponentActionRegistrar](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/FilteredComponentActionRegistrar) | Allows registering Actions on ComponentT, with the ability to include filters to target sub sets of ComponentT. |
| [FlavoredComponentActionRegistrar](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/FlavoredComponentActionRegistrar) | Allows registering Actions on ComponentT, with the ability to include filters to target sub sets of ComponentT. |
| [Format](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Format)                                                     | The format in which content is stored.                                                                          |

## G

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|
| [GenericFilteredComponentActionRegistrar](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/GenericFilteredComponentActionRegistrar) | Allows registering Actions on ComponentT, with the ability to include filters to target sub sets of ComponentT. |

## I

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [InAndOutDirectoryOperationRequest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/InAndOutDirectoryOperationRequest) | <br />                                                                                                                                                                                                                                                                                                    |
| [InAndOutFileOperationRequest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/InAndOutFileOperationRequest)           | Operations performed by a[Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)with a single[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)or[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)output. |

## J

|---------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| [JacocoOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/JacocoOptions)           | DSL object for configuring JaCoCo settings.                                                                                                    |
| [JarInput](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/JarInput)               | A[QualifiedContent](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent)of type jar. |
| [JavaCompileOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/JavaCompileOptions) | DSL object for javaCompileOptions.                                                                                                             |

## L

|-------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LibraryBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LibraryBaseFlavor)                   | <br />                                                                                                                                                |
| [LibraryBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LibraryBuildFeatures)             | A list of build features that can be disabled or enabled in an Android Library project.                                                               |
| [LibraryBuildType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LibraryBuildType)                     | <br />                                                                                                                                                |
| [LibraryDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LibraryDefaultConfig)             | <br />                                                                                                                                                |
| [LibraryExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LibraryExtension)                     | Extension for the Android Library Gradle Plugin.                                                                                                      |
| [LibraryProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LibraryProductFlavor)             | <br />                                                                                                                                                |
| [LibraryVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariant)                     | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant)type for library projects                |
| [LibraryVariantDimension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LibraryVariantDimension)       | <br />                                                                                                                                                |
| [LibraryVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/LibraryVariantProperties) | [VariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantProperties)for Library projects |
| [LintOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/LintOptions)                               | DSL object for configuring lint options.                                                                                                              |

## M

|------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [MultipleArtifactType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/MultipleArtifactType) | Public[Artifact](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/Artifact)for Android Gradle plugin. |

## N

|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [Ndk](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/Ndk)           | DSL object for per-variant NDK settings, such as the ABI filter.                                                                                 |
| [NdkBuild](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/NdkBuild) | DSL object for per-module ndk-build configurations, such as the path to your`Android.mk`build script and external native build output directory. |

## O

|----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [OutOperationRequest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/OutOperationRequest) | Operations performed by a[Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)with a single[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)or[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)output. |

## P

|-----------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| [PackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/PackagingOptions)             | <br />                                                                           |
| [PrefabPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/PrefabPackagingOptions) | Options for including[Prefab](https://google.github.io/prefab/)packages in AARs. |
| [ProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/ProductFlavor)                   | Encapsulates all product flavors properties for this project.                    |
| [ProductFlavorAttr](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/attributes/ProductFlavorAttr)    | Type for the attribute holding ProductFlavor information.                        |

## Q

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [QualifiedContent](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent)                                       | Represent content qualified with one or more[ContentType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent.ContentType)and one or more[Scope](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent.Scope). |
| [QualifiedContent.ContentType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent.ContentType)               | A content type that is requested through the transform API.                                                                                                                                                                                                                                                                      |
| [QualifiedContent.DefaultContentType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent.DefaultContentType) | The type of of the content.                                                                                                                                                                                                                                                                                                      |
| [QualifiedContent.Scope](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent.Scope)                           | The scope of the content.                                                                                                                                                                                                                                                                                                        |
| [QualifiedContent.ScopeType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/QualifiedContent.ScopeType)                   | Definition of a scope.                                                                                                                                                                                                                                                                                                           |

## S

|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [SdkComponents](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/SdkComponents)         | <br />                                                                                                                                                                     |
| [SecondaryFile](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/SecondaryFile)   | A secondary input file(s) for a[Transform](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Transform).                        |
| [SecondaryInput](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/SecondaryInput) | Represents a change event for a[SecondaryFile](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/SecondaryFile)transform input. |
| [Shaders](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/Shaders)                     | Options for configuring scoped shader options.                                                                                                                             |
| [SigningConfig](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/SigningConfig)         | DSL object to configure signing configs.                                                                                                                                   |
| [SplitOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/SplitOptions)           | Base data representing how an FULL_APK should be split for a given dimension (density, abi).                                                                               |
| [Splits](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/Splits)                       | DSL object for configuring APK Splits options.                                                                                                                             |
| [Status](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Status)                 | The file changed status for incremental execution.                                                                                                                         |

## T

|-------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TaskBasedOperation](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/artifact/TaskBasedOperation)            | Interface with methods to wire input and output method references to[Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)-based operations.                                                                                                                         |
| [TestBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestBaseFlavor)                         | <br />                                                                                                                                                                                                                                                                                 |
| [TestBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestBuildFeatures)                   | A list of build features that can be disabled or enabled in an Android Test project.                                                                                                                                                                                                   |
| [TestBuildType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestBuildType)                           | <br />                                                                                                                                                                                                                                                                                 |
| [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 />                                                                                                                                                                                                                                                                                 |
| [TestDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestDefaultConfig)                   | <br />                                                                                                                                                                                                                                                                                 |
| [TestedExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestedExtension)                       | Common extension properties for the Android Application.                                                                                                                                                                                                                               |
| [TestExtension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestExtension)                           | Extension for the Android Test Gradle Plugin.                                                                                                                                                                                                                                          |
| [TestOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestOptions)                               | Options for running tests.                                                                                                                                                                                                                                                             |
| [TestProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestProductFlavor)                   | <br />                                                                                                                                                                                                                                                                                 |
| [TestVariant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/TestVariant)                           | [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant)type for tests associated with a module.                                                                                                                                  |
| [TestVariantDimension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/TestVariantDimension)             | <br />                                                                                                                                                                                                                                                                                 |
| [TestVariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/TestVariantProperties)       | [VariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantProperties)for test-only modules.                                                                                                                                |
| [Transform](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Transform)                             | A Transform that processes intermediary build artifacts.                                                                                                                                                                                                                               |
| [TransformException](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/TransformException)           | An exception during the execution of a Transform.                                                                                                                                                                                                                                      |
| [TransformInput](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/TransformInput)                   | The input to a Transform.                                                                                                                                                                                                                                                              |
| [TransformInvocation](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/TransformInvocation)         | An invocation object used to pass of pertinent information for a[Transform#transform(TransformInvocation)](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/Transform#transform(com.android.build.api.transform.TransformInvocation))call. |
| [TransformOutputProvider](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/transform/TransformOutputProvider) | The output of a transform.                                                                                                                                                                                                                                                             |

## U

|---------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|
| [UnitTest](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/component/UnitTest)                     | Variant of the unit test artifact                |
| [UnitTestOptions](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/UnitTestOptions)             | Options for controlling unit tests execution.    |
| [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 |

## V

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|
| [Variant](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/Variant)                                                             | Variant object that contains properties that must be set during configuration time as it changes the build flow for the variant. |
| [VariantAttr](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/attributes/VariantAttr)                                                  | Type for the attribute holding the variant name information.                                                                     |
| [VariantDimension](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/VariantDimension)                                               | Shared properties between DSL objects that contribute to a variant.                                                              |
| [VariantFilter](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantFilter)                                                 | Interface for variant control, allowing to query a variant for some base data and allowing to disable some variants.             |
| [VariantInfo](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantInfo)                                                     | Information about the variant being built.                                                                                       |
| [VariantOutput](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantOutput)                                                 | Defines a variant output.                                                                                                        |
| [VariantOutputConfiguration](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantOutputConfiguration)                       | <br />                                                                                                                           |
| [VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantOutputConfiguration.OutputType) | Type of package file, either the main APK or a full split APK file containing resources for a particular split dimension.        |
| [VariantProperties](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/variant/VariantProperties)                                         | Parent interface for all types of variants.                                                                                      |
| [VectorDrawables](https://developer.android.com/reference/tools/gradle-api/4.1/com/android/build/api/dsl/VectorDrawables)                                                 | DSL object used to configure`vector`drawable options.                                                                            |