# Class Index

# Class Index

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

## A

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AaptOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/AaptOptions)                                                                    | DSL object for configuring aapt options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AaptOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/AaptOptions)                                                                | Defines a variant's aapt options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [AarMetadata](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/AarMetadata)                                                                    | DSL object for configuring AAR metadata.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AbiSplit](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/AbiSplit)                                                                          | DSL object for configuring per-abi splits options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ActionableComponentObject](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/ActionableComponentObject)                                  | Tag interface for interfaces or classes that can be used as a 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.2/com/android/build/api/dsl/AdbOptions)                                                                      | Options for the adb tool.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [AndroidBasePlugin](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/gradle/api/AndroidBasePlugin)                                                     | Common plugin applied by all plugins.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [AndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/AndroidComponentsExtension)                                | Generic extension for Android Gradle Plugin related components.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/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.2/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.2/com/android/build/api/component/AndroidTest)                                                              | Properties for the android test Variant of a module.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [AndroidTestBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/AndroidTestBuilder)                                                | Variant of the android test artifact.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [AndroidVersion](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/AndroidVersion)                                                          | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [AnnotationProcessorOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/AnnotationProcessorOptions)                                      | Options for configuring Java annotation processor.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApkExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ApkExtension)                                                                  | Common extension properties for the Android Gradle Plugin Application and Dynamic Feature plugins.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApkPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ApkPackagingOptions)                                                | Defines an APK variant's packaging options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ApplicationAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/ApplicationAndroidComponentsExtension)          | Extension for Application module variant.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [ApplicationBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ApplicationBaseFlavor)                                                | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/ApplicationBuildType)                                                  | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ApplicationDefaultConfig)                                          | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ApplicationExtension)                                                  | Extension for the Android Gradle Plugin Application plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ApplicationProductFlavor)                                          | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ApplicationVariant)                                                  | Properties for the main Variant of an application.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApplicationVariantBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ApplicationVariantBuilder)                                    | 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.2/com/android/build/api/dsl/ApplicationVariantDimension)                                    | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [Artifact](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/artifact/Artifact.Appendable)                                               | Denotes an artifact type that can be appended to.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [Artifact.Category](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/Artifact.Category)                                                   | Defines the kind of artifact type.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [Artifact.ContainsMany](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/Artifact.ContainsMany)                                           | Denotes a single[DIRECTORY](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/variant/BuiltArtifact).                                                                                                                                                                    |
| [Artifact.MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/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.2/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.2/com/android/build/api/artifact/Artifact.Transformable)                                         | Denotes an artifact type that can transformed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [ArtifactKind](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/artifact/ArtifactKind.DIRECTORY)                                         | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/ArtifactKind.FILE)                                                   | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [Artifacts](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/Artifacts)                                                                   | Access to the artifacts on a Variant object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [ArtifactTransformationRequest](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/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.2/com/android/build/api/variant/BuiltArtifacts)and manually load and write the metadata files. |
| [ArtifactType](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/ArtifactType)                                                             | Public[Artifact](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/Artifact)for Android Gradle plugin.                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [ArtifactType.AAR](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/ArtifactType.AAR)                                                     | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ArtifactType.APK](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/ArtifactType.APK)                                                     | Directory where APK files will be located.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [ArtifactType.BUNDLE](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/ArtifactType.BUNDLE)                                               | The final Bundle ready for consumption at Play Store.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [ArtifactType.MERGED_MANIFEST](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/artifact/ArtifactType.OBFUSCATION_MAPPING_FILE)           | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ArtifactType.PUBLIC_ANDROID_RESOURCES_LIST](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/ArtifactType.PUBLIC_ANDROID_RESOURCES_LIST) | A file containing the list of public resources exported by a library project.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [AsmClassVisitorFactory](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/AsmClassVisitorFactory)                                  | A factory to create class visitor objects to instrument classes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [AssetPackExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/AssetPackExtension)                                                      | Extension properties for the Asset Pack plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [AssetPackPlugin](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/gradle/AssetPackPlugin)                                                             | <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |

## B

|-------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/BaseFlavor)                                             | Shared properties between DSL objects[ProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ProductFlavor)and[DefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DefaultConfig)                                                                     |
| [BuildConfigField](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/BuildConfigField)                             | Field definition for the generated BuildConfig class.                                                                                                                                                                                                                                                                                                  |
| [BuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/BuildType)                                               | DSL object to configure build types.                                                                                                                                                                                                                                                                                                                   |
| [BuildTypeAttr](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/attributes/BuildTypeAttr)                                | Type for the attribute holding BuildType information.                                                                                                                                                                                                                                                                                                  |
| [BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/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.2/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.2/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.2/com/android/build/api/variant/BuiltArtifacts)into a new one. |
| [BuiltArtifactsLoader](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/BuiltArtifactsLoader)                     | Facility to load[BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/BuiltArtifacts)instances from metadata files in the file system.                                                                                                                                                           |
| [Bundle](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/Bundle)                                                     | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleAbi](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/BundleAbi)                                               | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleDensity](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/BundleDensity)                                       | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleDeviceTier](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/BundleDeviceTier)                                 | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleLanguage](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/BundleLanguage)                                     | <br />                                                                                                                                                                                                                                                                                                                                                 |
| [BundleTexture](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/BundleTexture)                                       | <br />                                                                                                                                                                                                                                                                                                                                                 |

## C

|----------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [ClassContext](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/ClassContext)                    | <br />                                                                                                                                           |
| [ClassData](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/ClassData)                          | Data about the class to be instrumented.                                                                                                         |
| [Cmake](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/artifact/CombiningOperationRequest) | <br />                                                                                                                                           |
| [CommonExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/CommonExtension)                          | Common extension properties for the Android Application.                                                                                         |
| [CompileOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/CompileOptions)                            | Java compilation options.                                                                                                                        |
| [Component](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/Component)                                | <br />                                                                                                                                           |
| [ComponentBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/ComponentBuilder)                  | 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.2/com/android/build/api/component/ComponentIdentity)                | Variant Configuration represents the identify of a variant                                                                                       |
| [ComposeOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ComposeOptions)                            | Optional settings for the Compose feature.                                                                                                       |
| [Context](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/Context)                                    | Context for the transform.                                                                                                                       |

## D

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataBinding](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DataBinding)                                                                 | DSL object for configuring databinding options.                                                                                                                                                                     |
| [DefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/DensitySplit)                                                               | DSL object for configuring per-density splits options.                                                                                                                                                              |
| [DependenciesInfo](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/variant/DependenciesInfo)                                                   | Read-only object to access dependencies information properties during[com.android.build.api.extension.AndroidComponentsExtension#onVariants](https://developer.android.com/reference/tools/gradle-api/4.2/classes#) |
| [Device](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/Device)                                                                           | Top-level interface for all devices to run applications by tasks in the Android Gradle Plugin.                                                                                                                      |
| [DeviceGroup](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DeviceGroup)                                                                 | A group of devices to be run with tests using the Unified Test Platform.                                                                                                                                            |
| [DexPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DexPackagingOptions)                                                 | Packaging options for Dex (Android Dalvik Executable) files                                                                                                                                                         |
| [DexPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/DexPackagingOptions)                                             | Defines an APK variant's packaging options for dex files.                                                                                                                                                           |
| [DirectoryInput](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/DirectoryInput)                                                     | A[QualifiedContent](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/QualifiedContent)of type directory.                                                                |
| [DynamicDelivery](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DynamicDelivery)                                                         | DSL object to configure dynamic delivery of an asset pack.                                                                                                                                                          |
| [DynamicFeatureAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/DynamicFeatureAndroidComponentsExtension) | Extension for Dynamic Feature module variant.                                                                                                                                                                       |
| [DynamicFeatureBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DynamicFeatureBaseFlavor)                                       | <br />                                                                                                                                                                                                              |
| [DynamicFeatureBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/DynamicFeatureBuildType)                                         | <br />                                                                                                                                                                                                              |
| [DynamicFeatureDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DynamicFeatureDefaultConfig)                                 | <br />                                                                                                                                                                                                              |
| [DynamicFeatureExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DynamicFeatureExtension)                                         | Extension for the Android Dynamic Feature Gradle Plugin.                                                                                                                                                            |
| [DynamicFeatureProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DynamicFeatureProductFlavor)                                 | <br />                                                                                                                                                                                                              |
| [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/DynamicFeatureVariant)                                         | <br />                                                                                                                                                                                                              |
| [DynamicFeatureVariantBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/DynamicFeatureVariantBuilder)                           | <br />                                                                                                                                                                                                              |
| [DynamicFeatureVariantDimension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/DynamicFeatureVariantDimension)                           | <br />                                                                                                                                                                                                              |

## E

|-------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/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.2/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.2/com/android/build/api/dsl/ExternalNativeNdkBuildOptions) | DSL object for per-variant ndk-build options, such as ndk-build arguments and compiler flags.                                                     |

## F

|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FailureRetention](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/FailureRetention)                                 | Options for configuring Android Test Retention.                                                                                                                                                                                                                                                                                                                                                           |
| [FileNames](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/variant/FilterConfiguration)                       | Immutable filter configuration.                                                                                                                                                                                                                                                                                                                                                                           |
| [FilterConfiguration.FilterType](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/FilterConfiguration.FilterType) | Split dimension type                                                                                                                                                                                                                                                                                                                                                                                      |
| [Format](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/Format)                                               | The format in which content is stored.                                                                                                                                                                                                                                                                                                                                                                    |
| [FramesComputationMode](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/FramesComputationMode)           | Indicates the frame computation mode that will be applied to the bytecode of the classes instrumented by ASM visitors registered through[Component.transformClassesWith](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/Component#transformClassesWith(java.lang.Class,%20com.android.build.api.instrumentation.InstrumentationScope,%20kotlin.Function1)). |

## I

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [InAndOutDirectoryOperationRequest](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/InAndOutDirectoryOperationRequest)  | <br />                                                                                                                                                                                                                                                                                                    |
| [InAndOutFileOperationRequest](https://developer.android.com/reference/tools/gradle-api/4.2/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. |
| [InstrumentationContext](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/InstrumentationContext)                 | Instrumentation context data that will be injected to[AsmClassVisitorFactory](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/AsmClassVisitorFactory)on instantiation.                                                                                 |
| [InstrumentationParameters](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/InstrumentationParameters)           | Parameters for a registered[AsmClassVisitorFactory](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/AsmClassVisitorFactory).                                                                                                                           |
| [InstrumentationParameters.None](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/InstrumentationParameters.None) | <br />                                                                                                                                                                                                                                                                                                    |
| [InstrumentationScope](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/instrumentation/InstrumentationScope)                     | <br />                                                                                                                                                                                                                                                                                                    |

## J

|-----------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| [JacocoOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/JacocoOptions)                               | DSL object for configuring JaCoCo settings.                                                                                                    |
| [JarInput](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/JarInput)                                   | A[QualifiedContent](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/QualifiedContent)of type jar. |
| [JavaCompileOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/JavaCompileOptions)                     | DSL object for javaCompileOptions.                                                                                                             |
| [JniLibsApkPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/JniLibsApkPackagingOptions) | Defines an APK variant's packaging options for native library (.                                                                               |
| [JniLibsPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/JniLibsPackagingOptions)           | Packaging options for native library (.                                                                                                        |
| [JniLibsPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/JniLibsPackagingOptions)       | Defines a variant's packaging options for native library (.                                                                                    |

## L

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LibraryAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/LibraryAndroidComponentsExtension) | Extension for Library module variant.                                                                                                                |
| [LibraryBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/LibraryBaseFlavor)                                       | <br />                                                                                                                                               |
| [LibraryBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/LibraryBuildType)                                         | <br />                                                                                                                                               |
| [LibraryDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/LibraryDefaultConfig)                                 | <br />                                                                                                                                               |
| [LibraryExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/LibraryExtension)                                         | Extension for the Android Library Gradle Plugin.                                                                                                     |
| [LibraryPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/LibraryPackagingOptions)                       | Defines a library variant's packaging options.                                                                                                       |
| [LibraryProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/LibraryProductFlavor)                                 | <br />                                                                                                                                               |
| [LibraryVariant](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/LibraryVariant)                                         | [Variant](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/Variant)for Library projects                    |
| [LibraryVariantBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/LibraryVariantBuilder)                           | [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/VariantBuilder)type for library projects |
| [LibraryVariantDimension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/LibraryVariantDimension)                           | <br />                                                                                                                                               |
| [LintOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/LintOptions)                                                   | DSL object for configuring lint options.                                                                                                             |

## M

|------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ManagedVirtualDevice)      | Device type for emulators to be managed by the Android Gradle Plugin.                                                                            |
| [MultipleArtifactType](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/MultipleArtifactType) | Public[Artifact](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/artifact/Artifact)for Android Gradle plugin. |

## N

|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [Ndk](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/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.2/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.2/com/android/build/api/dsl/PackagingOptions)             | <br />                                                                           |
| [PackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/PackagingOptions)         | Defines a variant's packaging options.                                           |
| [PrefabPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/ProductFlavor)                   | Encapsulates all product flavors properties for this project.                    |
| [ProductFlavorAttr](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/attributes/ProductFlavorAttr)    | Type for the attribute holding ProductFlavor information.                        |

## Q

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [QualifiedContent](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/QualifiedContent)                                       | Represent content qualified with one or more[ContentType](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/QualifiedContent.ContentType)and one or more[Scope](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/QualifiedContent.Scope). |
| [QualifiedContent.ContentType](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/transform/QualifiedContent.DefaultContentType) | The type of of the content.                                                                                                                                                                                                                                                                                                      |
| [QualifiedContent.Scope](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/QualifiedContent.Scope)                           | The scope of the content.                                                                                                                                                                                                                                                                                                        |
| [QualifiedContent.ScopeType](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/QualifiedContent.ScopeType)                   | Definition of a scope.                                                                                                                                                                                                                                                                                                           |

## R

|---------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| [ResourcesPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/ResourcesPackagingOptions)     | Packaging options for java resource files |
| [ResourcesPackagingOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/ResourcesPackagingOptions) | <br />                                    |

## S

|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [SdkComponents](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SdkComponents)         | <br />                                                                                                                                                                     |
| [SecondaryFile](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/SecondaryFile)   | A secondary input file(s) for a[Transform](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/Transform).                        |
| [SecondaryInput](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/SecondaryInput) | Represents a change event for a[SecondaryFile](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/SecondaryFile)transform input. |
| [Shaders](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/Shaders)                     | Options for configuring scoped shader options.                                                                                                                             |
| [SigningConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/SigningConfig)         | DSL object to configure signing configs.                                                                                                                                   |
| [SigningConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/SigningConfig)     | Defines a variant's signing config.                                                                                                                                        |
| [SplitOptions](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/Splits)                       | DSL object for configuring APK Splits options.                                                                                                                             |
| [Status](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/Status)                 | The file changed status for incremental execution.                                                                                                                         |

## T

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TaskBasedOperation](https://developer.android.com/reference/tools/gradle-api/4.2/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.                                                                                                                         |
| [TestAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/TestAndroidComponentsExtension) | Extension for Test module variant.                                                                                                                                                                                                                                                     |
| [TestBaseFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/TestBaseFlavor)                                       | <br />                                                                                                                                                                                                                                                                                 |
| [TestBuildFeatures](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/dsl/TestBuildType)                                         | <br />                                                                                                                                                                                                                                                                                 |
| [TestComponent](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/TestComponent)                                   | <br />                                                                                                                                                                                                                                                                                 |
| [TestComponentBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/TestComponentBuilder)                     | <br />                                                                                                                                                                                                                                                                                 |
| [TestDefaultConfig](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/TestDefaultConfig)                                 | <br />                                                                                                                                                                                                                                                                                 |
| [TestedExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/TestedExtension)                                     | Common extension properties for the Android Application.                                                                                                                                                                                                                               |
| [TestExtension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/TestExtension)                                         | Extension for the Android Test Gradle Plugin.                                                                                                                                                                                                                                          |
| [TestOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/TestOptions)                                             | Options for running tests.                                                                                                                                                                                                                                                             |
| [TestProductFlavor](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/TestProductFlavor)                                 | <br />                                                                                                                                                                                                                                                                                 |
| [TestVariant](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/TestVariant)                                         | [Variant](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/Variant)for test-only modules.                                                                                                                                                    |
| [TestVariantBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/TestVariantBuilder)                           | [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/VariantBuilder)type for tests associated with a module.                                                                                                                    |
| [TestVariantDimension](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/TestVariantDimension)                           | <br />                                                                                                                                                                                                                                                                                 |
| [Transform](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/Transform)                                           | A Transform that processes intermediary build artifacts.                                                                                                                                                                                                                               |
| [TransformException](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/TransformException)                         | An exception during the execution of a Transform.                                                                                                                                                                                                                                      |
| [TransformInput](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/TransformInput)                                 | The input to a Transform.                                                                                                                                                                                                                                                              |
| [TransformInvocation](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/com/android/build/api/transform/Transform#transform(com.android.build.api.transform.TransformInvocation))call. |
| [TransformOutputProvider](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/transform/TransformOutputProvider)               | The output of a transform.                                                                                                                                                                                                                                                             |

## U

|---------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------|
| [UnitTest](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/UnitTest)               | Properties for the unit test variant of a module. |
| [UnitTestBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/component/UnitTestBuilder) | Variant of the unit test artifact.                |
| [UnitTestOptions](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/UnitTestOptions)       | Options for controlling unit tests execution.     |

## V

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Variant](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/Variant)                                                             | Parent interface for all types of variants.                                                                                                                                                                                                                                                                                                                       |
| [VariantAttr](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/attributes/VariantAttr)                                                  | Type for the attribute holding the variant name information.                                                                                                                                                                                                                                                                                                      |
| [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/VariantBuilder)                                               | Variant object that contains properties that must be set during configuration time as it changes the build flow for the variant.                                                                                                                                                                                                                                  |
| [VariantDimension](https://developer.android.com/reference/tools/gradle-api/4.2/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.2/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.2/com/android/build/api/variant/VariantInfo)                                                     | Information about the variant being built.                                                                                                                                                                                                                                                                                                                        |
| [VariantOutput](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/VariantOutput)                                                 | Defines a variant output.                                                                                                                                                                                                                                                                                                                                         |
| [VariantOutputConfiguration](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/variant/VariantOutputConfiguration)                       | <br />                                                                                                                                                                                                                                                                                                                                                            |
| [VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/4.2/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.                                                                                                                                                                                                                                         |
| [VariantSelector](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/VariantSelector)                                           | Selector to reduce the number of variants that are of interests when calling any of the variant API like[AndroidComponentsExtension.beforeVariants](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/extension/AndroidComponentsExtension#beforeVariants(com.android.build.api.extension.VariantSelector,%20kotlin.Function1)). |
| [VectorDrawables](https://developer.android.com/reference/tools/gradle-api/4.2/com/android/build/api/dsl/VectorDrawables)                                                 | DSL object used to configure`vector`drawable options.                                                                                                                                                                                                                                                                                                             |