# Class Index

# Class Index

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

## A

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AaptOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AaptOptions)                                                         | **This interface is deprecated.**Renamed to AndroidResources                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AarMetadata](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AarMetadata)                                                         | DSL object for configuring metadata that is embedded in the AAR.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [AarMetadata](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AarMetadata)                                                     | Build-time properties for AAR Metadata inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)                                                                                                                                                                                                                                                                                                                                                                                                        |
| [AbiSplit](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AbiSplit)                                                               | DSL object for configuring per-abi splits options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [AdbOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AdbOptions)                                                           | **This interface is deprecated.**Renamed to Installation                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [AgpVersionAttr](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/attributes/AgpVersionAttr)                                            | Type of the attribute holding Android Gradle Plugin version.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AiPackExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AiPackExtension)                                                 | Extension properties for the Asset Pack plugin that are specific to AI packs.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [AiPackPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/AiPackPlugin)                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [Aidl](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Aidl)                                                                   | Provides structured access to various AIDL tools such as the aidl compiler executable and aidl framework.                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [AndroidBasePlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/api/AndroidBasePlugin)                                          | Common plugin applied by all plugins that have a[CommonExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/CommonExtension)                                                                                                                                                                                                                                                                                                                                                                                               |
| [AndroidComponents](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidComponents)                                         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [AndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidComponentsExtension)                       | Generic extension for Android Gradle Plugin related components.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [AndroidPluginVersion](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/AndroidPluginVersion)                                           | Represents a version of the Android Gradle Plugin                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [AndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AndroidResources)                                               | DSL object for configuring Android resource options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [AndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidResources)                                           | Build-time properties for Android Resources inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                                                                                                                                                                                                                                                                                                  |
| [AndroidResourcesBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidResourcesBuilder)                             | Build-time properties for Android Resources inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                                                                                                                                                                                                                                                                                                  |
| [AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/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/8.9/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/8.9/com/android/build/api/dsl/AndroidTest)                                                         | DSL object on library build type for configurations of the android test component.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [AndroidTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidTest)                                                     | Model for Android Test components that contains build-time properties                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [AndroidTestBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidTestBuilder)                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [AndroidVersion](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidVersion)                                               | A version of the Android platform.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [AnnotationProcessor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AnnotationProcessor)                                     | Build-time properties for Java annotation processors inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)                                                                                                                                                                                                                                                                                                                                                                                          |
| [AnnotationProcessorOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AnnotationProcessorOptions)                           | Options for configuring Java annotation processor.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [ApkExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApkExtension)                                                       | Common extension properties for the Android Gradle Plugin Application and Dynamic Feature plugins.                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [ApkInstallGroup](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApkInstallGroup)                                             | An interface representing a set of APKs files and that are installed as a unit on a device.                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [ApkOutput](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApkOutput)                                                         | Provides an ordered collection of APK batches, each intended for local installation, facilitating staged installations.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [ApkOutputProviders](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApkOutputProviders)                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ApkPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApkPackaging)                                                   | Build-time properties for APK packaging inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                                                                                                                                                                                                                                                                                                      |
| [ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApkSigningConfig)                                               | DSL object to configure signing configs.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [AppPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/AppPlugin)                                                              | The plugin applied with`com.android.application`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [ApplicationAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApplicationAndroidComponentsExtension) | Extension for the Android Application Gradle Plugin components.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ApplicationAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationAndroidResources)                         | DSL object for configuring Android resource options for Application plugins.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [ApplicationAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApplicationAndroidResources)                     | Build-time properties for Android Resources inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApplicationAndroidResourcesBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApplicationAndroidResourcesBuilder)       | Build-time properties for Android Resources inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApplicationBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationBaseFlavor)                                     | Shared properties between[ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationProductFlavor)and[ApplicationDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationDefaultConfig)                                                                                                                                                                                                                                                      |
| [ApplicationBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/dsl/ApplicationBuildType)                                       | Build types define certain properties that Gradle uses when building and packaging your app, and are typically configured for different stages of your development lifecycle.                                                                                                                                                                                                                                                                                                                                                                                           |
| [ApplicationDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationDefaultConfig)                               | Specifies defaults for properties that the Android application plugin applies to all build variants.                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [ApplicationExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationExtension)                                       | Extension for the Android Gradle Plugin Application plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [ApplicationInstallation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationInstallation)                                 |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationProductFlavor)                               | Encapsulates all product flavors properties for application projects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [ApplicationPublishing](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationPublishing)                                     | Maven publishing DSL object for configuring options related to publishing APK and AAB.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| [ApplicationSingleVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationSingleVariant)                               | Single variant publishing options for application projects.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApplicationVariant)                                       | Model for application components that only contains build-time properties.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ApplicationVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ApplicationVariantBuilder)                         | Model for application components that only contains configuration-time properties that impacts the build flow.                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [ApplicationVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ApplicationVariantDimension)                         | Shared properties between DSL objects that contribute to an application variant.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [Artifact](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/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/8.9/com/android/build/api/artifact/Artifact.Category)                                        | Defines the kind of artifact type. this will be used to determine the output file location for instance.                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [Artifact.ContainsMany](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/Artifact.ContainsMany)                                | Denotes a single[DIRECTORY](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/Artifact#DIRECTORY())that may contain zero to many[com.android.build.api.variant.BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/BuiltArtifact).                                                                                                                                                                                                                                      |
| [Artifact.Multiple](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/Artifact.Multiple)                                        | 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/8.9/com/android/build/api/artifact/Artifact.Replaceable)                                  | Denotes an artifact type that can be replaced.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [Artifact.Single](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/Artifact.Single)                                            | 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/8.9/com/android/build/api/artifact/Artifact.Transformable)                              | Denotes an artifact type that can transformed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [ArtifactKind](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/artifact/ArtifactKind.DIRECTORY)                              | A type of artifact file that is a[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [ArtifactKind.FILE](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/ArtifactKind.FILE)                                        | A Type of artifact that is a[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [ArtifactTransformationRequest](https://developer.android.com/reference/tools/gradle-api/8.9/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[SingleArtifact.APK](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.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/8.9/com/android/build/api/variant/BuiltArtifacts)and manually load and write the metadata files. |
| [Artifacts](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/Artifacts)                                                        | Access to the artifacts on a Variant object.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [AsmClassVisitorFactory](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/AsmClassVisitorFactory)                       | A factory to create class visitor objects to instrument classes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [AssetPackBundleExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AssetPackBundleExtension)                               |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [AssetPackBundlePlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/AssetPackBundlePlugin)                                      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [AssetPackExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/AssetPackExtension)                                           | Extension properties for the Asset Pack plugin.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [AssetPackPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/AssetPackPlugin)                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |

## B

|-------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BaseFlavor)                                             | Shared properties between DSL objects[ProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ProductFlavor)and[DefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DefaultConfig)                                                                     |
| [BasePlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/BasePlugin)                                              | Base class for the plugin.                                                                                                                                                                                                                                                                                                                             |
| [BaselineProfile](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BaselineProfile)                                   | DSL object in[Optimization](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Optimization)for configuring properties related to Baseline Profiles.                                                                                                                                                               |
| [BuildConfigField](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/BuildConfigField)                             | Field definition for the generated BuildConfig class.                                                                                                                                                                                                                                                                                                  |
| [BuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/dsl/BuildType)                                               | Build types define certain properties that Gradle uses when building and packaging your app, and are typically configured for different stages of your development lifecycle.                                                                                                                                                                          |
| [BuildTypeAttr](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/attributes/BuildTypeAttr)                                | Type for the attribute holding BuildType information.                                                                                                                                                                                                                                                                                                  |
| [BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/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/8.9/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/8.9/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/8.9/com/android/build/api/variant/BuiltArtifacts)into a new one. |
| [BuiltArtifactsLoader](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/BuiltArtifactsLoader)                     | Facility to load[BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/BuiltArtifacts)instances from metadata files in the file system.                                                                                                                                                           |
| [Bundle](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Bundle)                                                     | DSL object for configuring the Android Application Bundle                                                                                                                                                                                                                                                                                              |
| [BundleAbi](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleAbi)                                               | DSL object for configuring the App Bundle ABI options                                                                                                                                                                                                                                                                                                  |
| [BundleAiModelVersion](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleAiModelVersion)                         | DSL object for configuring the App Bundle AI model version targeting                                                                                                                                                                                                                                                                                   |
| [BundleCodeTransparency](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleCodeTransparency)                     | DSL object for configuring the App Bundle Code Transparency options                                                                                                                                                                                                                                                                                    |
| [BundleConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/BundleConfig)                                     | Information related to the actions creating a bundle (.aab) file for the variant.                                                                                                                                                                                                                                                                      |
| [BundleCountrySet](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleCountrySet)                                 | DSL object for configuring the App Bundle Country Set options                                                                                                                                                                                                                                                                                          |
| [BundleDensity](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleDensity)                                       | DSL object for configuring the App Bundle Density options                                                                                                                                                                                                                                                                                              |
| [BundleDeviceTier](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleDeviceTier)                                 | DSL object for configuring the App Bundle Device Tier options                                                                                                                                                                                                                                                                                          |
| [BundleLanguage](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleLanguage)                                     | DSL object for configuring the App Bundle Language options                                                                                                                                                                                                                                                                                             |
| [BundleStoreArchive](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleStoreArchive)                             | DSL object for configuring the App Bundle Store Archive options                                                                                                                                                                                                                                                                                        |
| [BundleTexture](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/BundleTexture)                                       | DSL object for configuring the App Bundle Texture options                                                                                                                                                                                                                                                                                              |

## C

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CanMinifyAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/CanMinifyAndroidResources)               | Build-time properties for[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)that can minify Android resources.                                                                                                                              |
| [CanMinifyAndroidResourcesBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/CanMinifyAndroidResourcesBuilder) | Interface for component builder that can shrink resources                                                                                                                                                                                                                                                 |
| [CanMinifyCode](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/CanMinifyCode)                                       | Build-time properties for[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)that can minify code.                                                                                                                                           |
| [CanMinifyCodeBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/CanMinifyCodeBuilder)                         | Interface for component builder that can minify code                                                                                                                                                                                                                                                      |
| [ClassContext](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/ClassContext)                                 |                                                                                                                                                                                                                                                                                                           |
| [ClassData](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/ClassData)                                       | Data about the class to be instrumented.                                                                                                                                                                                                                                                                  |
| [Cmake](https://developer.android.com/reference/tools/gradle-api/8.9/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.                                                                                                                                                          |
| [CmakeFlags](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/CmakeFlags)                                                 | DSL object for per-variant CMake options, such as CMake arguments and compiler flags.                                                                                                                                                                                                                     |
| [CodeTransparency](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/CodeTransparency)                                 |                                                                                                                                                                                                                                                                                                           |
| [CombiningOperationRequest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/CombiningOperationRequest)              | Operations performed by a[Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)with a single[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)or[RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html)output. |
| [CommonExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/CommonExtension)                                       | Common extension properties for the Android Application.                                                                                                                                                                                                                                                  |
| [CompileOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/CompileOptions)                                         | Java compilation options.                                                                                                                                                                                                                                                                                 |
| [Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)                                               | Model for components that only contains build-time properties                                                                                                                                                                                                                                             |
| [ComponentBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ComponentBuilder)                                 | Model for components that only contains configuration-time properties that impacts the build flow.                                                                                                                                                                                                        |
| [ComponentIdentity](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ComponentIdentity)                               | Variant Configuration represents the identify of a variant                                                                                                                                                                                                                                                |
| [ComposeOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ComposeOptions)                                         | Optional settings for the Compose feature.                                                                                                                                                                                                                                                                |
| [ConfigurableFiles](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ConfigurableFiles)                                   | A container for a collection of files that has the capability to add a single existing file or a group of existing files to the collection                                                                                                                                                                |
| [ConsumerKeepRules](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ConsumerKeepRules)                                   |                                                                                                                                                                                                                                                                                                           |
| [Context](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/Context)                                                 | **This interface is deprecated.**                                                                                                                                                                                                                                                                         |

## D

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataBinding](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DataBinding)                                                               | DSL object for configuring databinding options.                                                                                                                                                                                                                                                                                                            |
| [DefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/dsl/DensitySplit)                                                             | **This interface is deprecated.**Density-based apk split feature is deprecated and will be removed in AGP 10.0.Use Android App Bundle (https://developer.android.com/guide/app-bundle)to generate optimized APKs.                                                                                                                                          |
| [DependenciesInfo](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/variant/DependenciesInfo)                                                 | Read-only object to access dependencies information properties during com.android.build.api.variant.AndroidComponentsExtension#onVariants                                                                                                                                                                                                                  |
| [DependenciesInfoBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DependenciesInfoBuilder)                                   | Interface for component builder that specifies whether to include SDK dependency information in APKs and Bundles for the variant                                                                                                                                                                                                                           |
| [DependencyVariantSelection](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DependencyVariantSelection)                                 | Specifies options for doing variant selection for external Android dependencies based on build types and product flavours                                                                                                                                                                                                                                  |
| [Device](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/dsl/DeviceGroup)                                                               | A group of devices to be run with tests using the Unified Test Platform.                                                                                                                                                                                                                                                                                   |
| [DeviceSpec](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DeviceSpec)                                                             | A class representing device-specific attributes.                                                                                                                                                                                                                                                                                                           |
| [DeviceSpec.Builder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DeviceSpec.Builder)                                             |                                                                                                                                                                                                                                                                                                                                                            |
| [DeviceTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DeviceTest)                                                             | Model for Device Test components that contains build-time properties                                                                                                                                                                                                                                                                                       |
| [DeviceTestBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DeviceTestBuilder)                                               | Interface to turn tests on devices,`AndroidTest`being an example of device tests.                                                                                                                                                                                                                                                                          |
| [DexPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DexPackaging)                                                             | Packaging options for Dex (Android Dalvik Executable) files in the Android DSL                                                                                                                                                                                                                                                                             |
| [DexPackagingOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DexPackagingOptions)                                           | Build-time properties for packaging dex files inside an APK[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                                                                              |
| [Dexing](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Dexing)                                                                     | Settings related to how dex files are produced.                                                                                                                                                                                                                                                                                                            |
| [DirectoryInput](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/DirectoryInput)                                                   | **This interface is deprecated.**                                                                                                                                                                                                                                                                                                                          |
| [DslExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DslExtension)                                                         | Third party DSL extension configuration.                                                                                                                                                                                                                                                                                                                   |
| [DslExtension.Builder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DslExtension.Builder)                                         | Creates a[Builder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DslExtension.Builder)to instance to create a[DslExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DslExtension)containing all desired extension points to the Android Gradle Plugin DSL. |
| [DslLifecycle](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DslLifecycle)                                                         |                                                                                                                                                                                                                                                                                                                                                            |
| [DynamicDelivery](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/variant/DynamicFeatureAndroidComponentsExtension) | Extension for the Android Dynamic Feature Gradle Plugin components.                                                                                                                                                                                                                                                                                        |
| [DynamicFeatureAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureAndroidResources)                         | DSL object for configuring Android resource options for Dynamic Feature plugins.                                                                                                                                                                                                                                                                           |
| [DynamicFeatureBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureBaseFlavor)                                     | Shared properties between DSL objects[DynamicFeatureProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureProductFlavor)and[DynamicFeatureDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureDefaultConfig)                 |
| [DynamicFeatureBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/dsl/DynamicFeatureBuildType)                                       | Build types define certain properties that Gradle uses when building and packaging your app, and are typically configured for different stages of your development lifecycle.                                                                                                                                                                              |
| [DynamicFeatureDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureDefaultConfig)                               | Specifies defaults for properties that the Android dynamic-feature plugin applies to all build variants.                                                                                                                                                                                                                                                   |
| [DynamicFeatureExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureExtension)                                       | Extension for the Android Dynamic Feature Gradle Plugin.                                                                                                                                                                                                                                                                                                   |
| [DynamicFeatureInstallation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureInstallation)                                 | DSL object for configuring installation options for Dynamic Feature plugins.                                                                                                                                                                                                                                                                               |
| [DynamicFeaturePlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/DynamicFeaturePlugin)                                              | The plugin applied with`com.android.dynamic-feature`                                                                                                                                                                                                                                                                                                       |
| [DynamicFeatureProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureProductFlavor)                               | Encapsulates all product flavors properties for dynamic feature projects.                                                                                                                                                                                                                                                                                  |
| [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DynamicFeatureVariant)                                       | Model for dynamic feature components that only contains build-time properties.                                                                                                                                                                                                                                                                             |
| [DynamicFeatureVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DynamicFeatureVariantBuilder)                         | Model for dynamic feature components that only contains configuration-time properties that impacts the build flow.                                                                                                                                                                                                                                         |
| [DynamicFeatureVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/DynamicFeatureVariantDimension)                         | Shared properties between DSL objects that contribute to an dynamic feature variant.                                                                                                                                                                                                                                                                       |

## E

|---------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|
| [EmulatorControl](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/EmulatorControl)                   | Options for configuring Android Emulator Access                                                                                                   |
| [EmulatorSnapshots](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/EmulatorSnapshots)               | Options for configuring Android Test Retention.                                                                                                   |
| [Execution](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Execution)                               |                                                                                                                                                   |
| [ExecutionProfile](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ExecutionProfile)                 |                                                                                                                                                   |
| [ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/8.9/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) |
| [ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ExternalNativeBuild)       | Parameters to use when building native components.                                                                                                |
| [ExternalNativeBuildFlags](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ExternalNativeBuildFlags) | DSL object for per-variant CMake and ndk-build configurations, such as toolchain arguments and compiler flags.                                    |
| [ExternalNdkBuild](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ExternalNdkBuild)             | Interface for ndk-build per-variant info.                                                                                                         |

## F

|-------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FailureRetention](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/FailureRetention)                                 | **This interface is deprecated.**Renamed to EmulatorSnapshots                                                                                                                                                                                                                                                                                                                                     |
| [FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/FilterConfiguration)                       | Immutable filter configuration.                                                                                                                                                                                                                                                                                                                                                                   |
| [FilterConfiguration.FilterType](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/FilterConfiguration.FilterType) | Split dimension type                                                                                                                                                                                                                                                                                                                                                                              |
| [Format](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/Format)                                               | **This enum is deprecated.**                                                                                                                                                                                                                                                                                                                                                                      |
| [FramesComputationMode](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/variant/Component#transformClassesWith(java.lang.Class,com.android.build.api.instrumentation.InstrumentationScope,kotlin.Function1)). |

## G

|-----------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GeneratesAar](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/GeneratesAar)                       | Build-time properties for[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)that generate AARs.                       |
| [GeneratesApk](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/GeneratesApk)                       | Build-time properties for[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)that produce APKs.                        |
| [GeneratesApkBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/GeneratesApkBuilder)         | Configuration-time properties[ComponentBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ComponentBuilder)that produce APKs.      |
| [GeneratesTestApk](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/GeneratesTestApk)               | Build-time properties for[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)that produce test APKs.                   |
| [GeneratesTestApkBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/GeneratesTestApkBuilder) | Configuration-time properties[ComponentBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ComponentBuilder)that produce Test APKs. |

## H

|---------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [HasAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasAndroidResources)       | Build-time properties for[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)that have Android resources.                                                                                                                                                                                                                    |
| [HasAndroidTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasAndroidTest)                 | [Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)that optionally have[AndroidTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidTest)component.                                                                                                                          |
| [HasAndroidTestBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasAndroidTestBuilder)   | Interface that marks the potential existence of[AndroidTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidTest)component on a[Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant).                                                                                          |
| [HasConfigurableValue](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/HasConfigurableValue)         |                                                                                                                                                                                                                                                                                                                                                                                           |
| [HasDeviceTests](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasDeviceTests)                 | [Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)that optionally have[DeviceTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DeviceTest)components like[AndroidTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/AndroidTest). |
| [HasDeviceTestsBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasDeviceTestsBuilder)   | Interface that marks the potential existence of[DeviceTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/DeviceTest)component on a[Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant).                                                                                            |
| [HasHostTests](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasHostTests)                     | [Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)that optionally have[HostTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HostTest)components like[UnitTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/UnitTest).           |
| [HasHostTestsBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasHostTestsBuilder)       | Interface that marks the potential existence of[HostTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HostTest)components on a[Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant).                                                                                               |
| [HasInitWith](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/HasInitWith)                           | For build types and product flavors, they can be initialized from the current state of another.                                                                                                                                                                                                                                                                                           |
| [HasTestFixtures](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasTestFixtures)               | [Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)that optionally have[TestFixtures](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestFixtures)component.                                                                                                                        |
| [HasTestFixturesBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasTestFixturesBuilder) | Interface that marks the potential existence of[TestFixtures](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestFixtures)component on a[Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant).                                                                                        |
| [HasUnitTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasUnitTest)                       | [Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)that optionally have[UnitTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/UnitTest)component.                                                                                                                                |
| [HasUnitTestBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HasUnitTestBuilder)         | Interface that marks the potential existence of[UnitTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/UnitTest)component on a[Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant).                                                                                                |
| [HostTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HostTest)                             | Model for Host Test components that contains build-time properties.                                                                                                                                                                                                                                                                                                                       |
| [HostTestBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/HostTestBuilder)               | Interface to turn on or off host tests.                                                                                                                                                                                                                                                                                                                                                   |

## I

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [InAndOutDirectoryOperationRequest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/InAndOutDirectoryOperationRequest)  | Operations performed by a[Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)with a single[Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html)output.              |
| [InAndOutFileOperationRequest](https://developer.android.com/reference/tools/gradle-api/8.9/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)output.          |
| [Installation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Installation)                                                 | Local installation options for the adb tool.                                                                                                                                                                              |
| [Instrumentation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Instrumentation)                                       | Options to register asm class visitors and to configure the instrumentation process.                                                                                                                                      |
| [InstrumentationContext](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/InstrumentationContext)                 | Instrumentation context data that will be injected to[AsmClassVisitorFactory](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/AsmClassVisitorFactory)on instantiation. |
| [InstrumentationParameters](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/InstrumentationParameters)           | Parameters for a registered[AsmClassVisitorFactory](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/AsmClassVisitorFactory).                                           |
| [InstrumentationParameters.None](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/InstrumentationParameters.None) |                                                                                                                                                                                                                           |
| [InstrumentationScope](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/instrumentation/InstrumentationScope)                     |                                                                                                                                                                                                                           |

## J

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [JacocoOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/JacocoOptions)                                         | **This interface is deprecated.**Renamed to TestCoverage                                                                                                                                         |
| [JarInput](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/JarInput)                                             | **This interface is deprecated.**                                                                                                                                                                |
| [JavaCompilation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/JavaCompilation)                                 | Build-time properties for Java compile inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)                                 |
| [JavaCompileOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/JavaCompileOptions)                               | DSL object for javaCompileOptions.                                                                                                                                                               |
| [JniLibsApkPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/JniLibsApkPackaging)                         | Build-time properties for packaging native libraries (.so) inside an APK[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).       |
| [JniLibsPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/JniLibsPackaging)                                   | Packaging options for native library (.so) files in the Android DSL                                                                                                                              |
| [JniLibsPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/JniLibsPackaging)                               | Build-time properties for packaging native libraries (.so) inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).            |
| [JniLibsTestedApkPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/JniLibsTestedApkPackaging)             | Build-time properties for packaging native libraries (.so) inside a tested APK[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component). |
| [JniLibsTestedComponentPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/JniLibsTestedComponentPackaging) | Build-time properties for packaging native libraries (.so) inside a tested[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).     |

## K

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [KeepRules](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KeepRules)                                                                                 | DSL object for external library dependencies keep rules configurations.                                                                                                                        |
| [KmpOptimization](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KmpOptimization)                                                                     | DSL object for configurations aimed for optimizing build process(e.g. speed, correctness)                                                                                                      |
| [KotlinMultiplatformAndroidCompilation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation)                         |                                                                                                                                                                                                |
| [KotlinMultiplatformAndroidCompilationBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilationBuilder)           | Options to build a[KotlinMultiplatformAndroidCompilation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation)object. |
| [KotlinMultiplatformAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/KotlinMultiplatformAndroidComponentsExtension)     | Components extension for KMP Android Gradle Plugin related components.                                                                                                                         |
| [KotlinMultiplatformAndroidDeviceTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest)                           |                                                                                                                                                                                                |
| [KotlinMultiplatformAndroidDeviceTestCompilation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTestCompilation)     |                                                                                                                                                                                                |
| [KotlinMultiplatformAndroidHostTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTest)                               |                                                                                                                                                                                                |
| [KotlinMultiplatformAndroidHostTestCompilation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTestCompilation)         |                                                                                                                                                                                                |
| [KotlinMultiplatformAndroidLibraryExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension)               | Extension properties for Kotlin multiplatform Android libraries.                                                                                                                               |
| [KotlinMultiplatformAndroidLibraryTarget](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryTarget)                     |                                                                                                                                                                                                |
| [KotlinMultiplatformAndroidPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/api/KotlinMultiplatformAndroidPlugin)                                | The plugin applied with 'com.android.kotlin.multiplatform.library'                                                                                                                             |
| [KotlinMultiplatformAndroidTarget](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidTarget)                                   | **This interface is deprecated.**Use KotlinMultiplatformAndroidLibraryTarget.                                                                                                                  |
| [KotlinMultiplatformAndroidTestOnDeviceCompilation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidTestOnDeviceCompilation) | **This interface is deprecated.**Use KotlinMultiplatformAndroidDeviceTestCompilation.                                                                                                          |
| [KotlinMultiplatformAndroidTestOnJvmCompilation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/KotlinMultiplatformAndroidTestOnJvmCompilation)       | **This interface is deprecated.**Use KotlinMultiplatformAndroidHostTestCompilation.                                                                                                            |
| [KotlinMultiplatformAndroidVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/KotlinMultiplatformAndroidVariant)                             | Properties for the main Variant of a kotlin multiplatform android library                                                                                                                      |

## L

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LibraryAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/LibraryAndroidComponentsExtension) | Extension for the Android Library Gradle Plugin components.                                                                                                                                                                                                                                        |
| [LibraryAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryAndroidResources)                         | DSL object for configuring Android resource options for Library plugins.                                                                                                                                                                                                                           |
| [LibraryBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryBaseFlavor)                                     | Shared properties between[LibraryProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryProductFlavor)and[LibraryDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryDefaultConfig) |
| [LibraryBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/dsl/LibraryBuildType)                                       | Build types define certain properties that Gradle uses when building and packaging your library, and are typically configured for different stages of your development lifecycle.                                                                                                                  |
| [LibraryDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryDefaultConfig)                               | Specifies defaults for properties that the Android library plugin applies to all build variants.                                                                                                                                                                                                   |
| [LibraryExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryExtension)                                       | Extension for the Android Library Gradle Plugin.                                                                                                                                                                                                                                                   |
| [LibraryInstallation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryInstallation)                                 | DSL object for configuring installation options for Library plugins.                                                                                                                                                                                                                               |
| [LibraryKeepRules](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryKeepRules)                                       |                                                                                                                                                                                                                                                                                                    |
| [LibraryPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/LibraryPlugin)                                              | The plugin applied with`com.android.library`                                                                                                                                                                                                                                                       |
| [LibraryProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryProductFlavor)                               | Encapsulates all product flavors properties for library projects.                                                                                                                                                                                                                                  |
| [LibraryPublishing](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryPublishing)                                     | Maven publishing DSL object for configuring options related to publishing AAR.                                                                                                                                                                                                                     |
| [LibrarySingleVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibrarySingleVariant)                               | Single variant publishing options for library projects.                                                                                                                                                                                                                                            |
| [LibraryVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/LibraryVariant)                                       | Model for library components that only contains build-time properties.                                                                                                                                                                                                                             |
| [LibraryVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/LibraryVariantBuilder)                         | Model for library components that only contains configuration-time properties that impacts the build flow.                                                                                                                                                                                         |
| [LibraryVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LibraryVariantDimension)                         | Shared properties between DSL objects that contribute to a library variant.                                                                                                                                                                                                                        |
| [LifecycleTasks](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/LifecycleTasks)                                       | Lifecycle tasks created by the AGP plugins.                                                                                                                                                                                                                                                        |
| [Lint](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Lint)                                                               | DSL object for configuring lint options.                                                                                                                                                                                                                                                           |
| [LintLifecycleExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/LintLifecycleExtension)                       |                                                                                                                                                                                                                                                                                                    |
| [LintOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/LintOptions)                                                 | **This interface is deprecated.**Renamed to Lint                                                                                                                                                                                                                                                   |
| [LintPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/LintPlugin)                                                    | Plugin for running lint**without**the Android Gradle plugin, such as in a pure Kotlin project.                                                                                                                                                                                                     |

## M

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ManagedDevices](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ManagedDevices)                                                        | Options for Managed Devices                                                                                                                                                                                                                                                                                           |
| [ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ManagedVirtualDevice)                                            | Device type for emulators to be managed by the Android Gradle Plugin.                                                                                                                                                                                                                                                 |
| [ManagedVirtualDevice.PageAlignment](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ManagedVirtualDevice.PageAlignment)                | Defines possible system image selection strategies based on the requested Page Alignment                                                                                                                                                                                                                              |
| [ManifestFiles](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ManifestFiles)                                                      | Defines a set of manifests for particular variant.                                                                                                                                                                                                                                                                    |
| [ModelDependency](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ModelDependency)                                                      | DSL object to configure a model dependency for an AI pack.                                                                                                                                                                                                                                                            |
| [MultiDexConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/MultiDexConfig)                                                        |                                                                                                                                                                                                                                                                                                                       |
| [MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/MultipleArtifact)                                               | Public[Artifact](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/Artifact)for Android Gradle plugin.                                                                                                                                                                      |
| [MultipleArtifact.MULTIDEX_KEEP_PROGUARD](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/MultipleArtifact.MULTIDEX_KEEP_PROGUARD) | Text files with additional ProGuard rules to be used to determine which classes are compiled into the main dex file.                                                                                                                                                                                                  |
| [MultipleArtifact.NATIVE_DEBUG_METADATA](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA)   | Directories with native debug metadata                                                                                                                                                                                                                                                                                |
| [MultipleArtifact.NATIVE_SYMBOL_TABLES](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES)     | Directories with debug symbol table                                                                                                                                                                                                                                                                                   |
| [MultipleArtifactTypeOutOperationRequest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/MultipleArtifactTypeOutOperationRequest) | Read-only Operations performed by a[Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)with a multiple[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. |
| [MultipleVariants](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/MultipleVariants)                                                    | Multi variant publishing options.                                                                                                                                                                                                                                                                                     |

## N

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

## O

|----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Optimization](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Optimization)                    | DSL object for configurations aimed for optimizing build process(e.g. speed, correctness).                                                                                                                                                                                                                |
| [OutOperationRequest](https://developer.android.com/reference/tools/gradle-api/8.9/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

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Packaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Packaging)                                                     | Packaging option entry point for the Android DSL.                                                                                                                                                                                                                                      |
| [Packaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Packaging)                                                 | Build-time properties for common packaging inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                  |
| [PostProcessing](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/PostProcessing)                                           | DSL object for configuring postProcessing: removing dead code, obfuscating etc.                                                                                                                                                                                                        |
| [Prefab](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Prefab)                                                           | Options for including[Prefab](https://google.github.io/prefab/)packages in AARs.                                                                                                                                                                                                       |
| [PrivacySandbox](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/PrivacySandbox)                                           | Privacy Sandbox library consumption options                                                                                                                                                                                                                                            |
| [PrivacySandboxKeepRules](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/PrivacySandboxKeepRules)                         |                                                                                                                                                                                                                                                                                        |
| [PrivacySandboxSdkBundle](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/PrivacySandboxSdkBundle)                         |                                                                                                                                                                                                                                                                                        |
| [PrivacySandboxSdkExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/PrivacySandboxSdkExtension)                   |                                                                                                                                                                                                                                                                                        |
| [PrivacySandboxSdkOptimization](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/PrivacySandboxSdkOptimization)             | DSL object for configurations aimed for optimizing build process(e.g. speed, correctness)                                                                                                                                                                                              |
| [PrivacySandboxSdkPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/api/PrivacySandboxSdkPlugin)                      |                                                                                                                                                                                                                                                                                        |
| [ProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ProductFlavor)                                             | Encapsulates all product flavors properties for this project.                                                                                                                                                                                                                          |
| [ProductFlavorAttr](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/attributes/ProductFlavorAttr)                              | Type for the attribute holding ProductFlavor information.                                                                                                                                                                                                                              |
| [PropertyAccessNotAllowedException](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/PropertyAccessNotAllowedException) | Exception thrown when users are trying to access[VariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantBuilder)properties.                                                                                                 |
| [Publishing](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Publishing)                                                   | Maven publishing DSL object for configuring options related to publishing Android variants to a Maven repository.                                                                                                                                                                      |
| [PublishingOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/PublishingOptions)                                     | Maven publishing options shared by[SingleVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/SingleVariant)and[MultipleVariants](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/MultipleVariants). |

## Q

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| [QualifiedContent](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/QualifiedContent)                                       | **This interface is deprecated.**                           |
| [QualifiedContent.ContentType](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/transform/QualifiedContent.DefaultContentType) | The type of of the content.                                 |
| [QualifiedContent.Scope](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/QualifiedContent.Scope)                           | The scope of the content.                                   |
| [QualifiedContent.ScopeType](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/QualifiedContent.ScopeType)                   | Definition of a scope.                                      |

## R

|---------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Renderscript](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Renderscript)                     | Build-time properties for renderscript inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).             |
| [ReplacedByIncubating](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/annotations/ReplacedByIncubating) | Annotation for APIs that are in the process of being replaced by an[org.gradle.api.Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html)API.    |
| [ResValue](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ResValue)                             | Resource to be generated by the build system.                                                                                                                                 |
| [ResValue.Key](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ResValue.Key)                     | a generated resource is identified by its type+name as you can create                                                                                                         |
| [ResourcesPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ResourcesPackaging)             | Packaging options for java resource files in the Android DSL                                                                                                                  |
| [ResourcesPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ResourcesPackaging)         | Build-time properties for packaging Java resources inside a[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component). |

## S

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ScopedArtifact](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/ScopedArtifact)                                                                           | List of ScopedArtifacts.Scope artifacts.                                                                                                                                       |
| [ScopedArtifact.CLASSES](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/ScopedArtifact.CLASSES)                                                           | .class files, result of sources compilation and/or external dependencies depending on the scope; includes users' transformation, but does not include Jacoco instrumentation   |
| [ScopedArtifact.JAVA_RES](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/ScopedArtifact.JAVA_RES)                                                         |                                                                                                                                                                                |
| [ScopedArtifacts](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ScopedArtifacts)                                                                          | Scoped artifacts are artifacts that can be made available in the current variant scope, or may be optionally include the project's dependencies in the results.                |
| [ScopedArtifacts.Scope](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ScopedArtifacts.Scope)                                                              | Defines possible scopes.                                                                                                                                                       |
| [ScopedArtifactsOperation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/ScopedArtifactsOperation)                                                        | Defines all possible operations on a[ScopedArtifact](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/ScopedArtifact)artifact type. |
| [SdkComponents](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/SdkComponents)                                                                                  |                                                                                                                                                                                |
| [SecondaryFile](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/SecondaryFile)                                                                            | **This class is deprecated.**                                                                                                                                                  |
| [SecondaryInput](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/SecondaryInput)                                                                          | **This interface is deprecated.**                                                                                                                                              |
| [SettingsExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/SettingsExtension)                                                                          | Interface used for the`android`DSL in the`settings.gradle[.kts]`file, after the`com.android.settings`plugin is applied.                                                        |
| [SettingsPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/SettingsPlugin)                                                                                 | The plugin applied with \`com.android.settings'                                                                                                                                |
| [Shaders](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Shaders)                                                                                              | Options for configuring scoped shader options.                                                                                                                                 |
| [SigningConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/SigningConfig)                                                                                  | DSL object for configuring options related to signing for APKs and bundles.                                                                                                    |
| [SigningConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/SigningConfig)                                                                              | Defines a variant's signing config.                                                                                                                                            |
| [SingleArtifact](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact)                                                                           | Public[Artifact](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/Artifact)for Android Gradle plugin.                               |
| [SingleArtifact.AAR](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.AAR)                                                                   | The final AAR file as it would be published.                                                                                                                                   |
| [SingleArtifact.APK](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.APK)                                                                   | Directory where APK files will be located.                                                                                                                                     |
| [SingleArtifact.APK_FROM_BUNDLE](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.APK_FROM_BUNDLE)                                           | Universal APK that contains assets for all screen densities.                                                                                                                   |
| [SingleArtifact.ASSETS](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.ASSETS)                                                             | Assets that will be packaged in the resulting AAR, APK or Bundle.                                                                                                              |
| [SingleArtifact.BUNDLE](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.BUNDLE)                                                             | The final Bundle ready for consumption at Play Store.                                                                                                                          |
| [SingleArtifact.MERGED_MANIFEST](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.MERGED_MANIFEST)                                           | Merged manifest file that will be used in the APK, Bundle and InstantApp packages.                                                                                             |
| [SingleArtifact.MERGED_NATIVE_LIBS](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.MERGED_NATIVE_LIBS)                                     | The directory containing all the native library (.so) files that will be packaged in the APK, AAR, or Bundle.                                                                  |
| [SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT) | The metadata for the library dependencies.                                                                                                                                     |
| [SingleArtifact.OBFUSCATION_MAPPING_FILE](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_FILE)                         |                                                                                                                                                                                |
| [SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST)               | A file containing the list of public resources exported by a library project.                                                                                                  |
| [SingleArtifact.RUNTIME_SYMBOL_LIST](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/artifact/SingleArtifact.RUNTIME_SYMBOL_LIST)                                   | The text symbol output file (R.txt) containing a list of resources and their ids (including of transitive dependencies).                                                       |
| [SingleVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/SingleVariant)                                                                                  | Single variant publishing options.                                                                                                                                             |
| [SourceDirectories](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/SourceDirectories)                                                                      | Defines all common behaviors to sources access in AGP.                                                                                                                         |
| [SourceDirectories.Flat](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/SourceDirectories.Flat)                                                            | Represents all the source folders for a source type in the variant.                                                                                                            |
| [SourceDirectories.Layered](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/SourceDirectories.Layered)                                                      | Represent a collection of directories that have overlay properties to each other.                                                                                              |
| [Sources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Sources)                                                                                          | Provides access to all source directories for a[Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant).                  |
| [Split](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Split)                                                                                                  | Base data representing how an APK should be split for a given dimension (density, abi).                                                                                        |
| [Splits](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/Splits)                                                                                                | Options to configure Multiple APKs.                                                                                                                                            |
| [Status](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/Status)                                                                                          | **This enum is deprecated.**                                                                                                                                                   |

## T

|-------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TaskBasedOperation](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/variant/TestAndroidComponentsExtension) | Extension for the Android Test Gradle Plugin components.                                                                                                                                                                                                                               |
| [TestAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestAndroidResources)                         | DSL object for configuring Android resource options for Test plugins.                                                                                                                                                                                                                  |
| [TestBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestBaseFlavor)                                     | Shared properties between[TestProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestProductFlavor)and[TestDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestDefaultConfig) |
| [TestBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.9/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/8.9/com/android/build/api/dsl/TestBuildType)                                       | Build types define certain properties that Gradle uses when building and packaging your library, and are typically configured for different stages of your development lifecycle.                                                                                                      |
| [TestComponent](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestComponent)                                   | Model for test components that contains build-time properties.                                                                                                                                                                                                                         |
| [TestCoverage](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestCoverage)                                         | Settings related to the gathering of code-coverage data from tests                                                                                                                                                                                                                     |
| [TestDefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestDefaultConfig)                               | Specifies defaults for properties that the Android test plugin applies to all build variants.                                                                                                                                                                                          |
| [TestExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestExtension)                                       | Extension for the Android Test Gradle Plugin.                                                                                                                                                                                                                                          |
| [TestFixtures](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestFixtures)                                         | DSL object for configuring test fixtures.                                                                                                                                                                                                                                              |
| [TestFixtures](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestFixtures)                                     | Model for Test Fixtures components that contains build-time properties                                                                                                                                                                                                                 |
| [TestInstallation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestInstallation)                                 | DSL object for configuring installation options for Test plugins.                                                                                                                                                                                                                      |
| [TestOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestOptions)                                           | Options for running tests.                                                                                                                                                                                                                                                             |
| [TestPlugin](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/gradle/TestPlugin)                                              | The plugin applied with`com.android.test`                                                                                                                                                                                                                                              |
| [TestProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestProductFlavor)                               | Encapsulates all product flavors properties for test projects.                                                                                                                                                                                                                         |
| [TestVariant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestVariant)                                       | Model for test components that only contains build-time properties.                                                                                                                                                                                                                    |
| [TestVariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestVariantBuilder)                         | Model for test components that only contains configuration-time properties that impacts the build flow.                                                                                                                                                                                |
| [TestVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestVariantDimension)                         | Shared properties between DSL objects that contribute to a separate-test-project variant.                                                                                                                                                                                              |
| [TestedApkPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestedApkPackaging)                         | Build-time properties for packaging inside a tested APK[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                              |
| [TestedComponentPackaging](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/TestedComponentPackaging)             | Build-time properties for packaging inside a tested[Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component).                                                                                                                  |
| [TestedExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/TestedExtension)                                   | Common extension properties for the Android Application.                                                                                                                                                                                                                               |
| [ToolOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ToolOptions)                                           |                                                                                                                                                                                                                                                                                        |
| [Transform](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/Transform)                                         | **This class is deprecated.** This API is planned to be removed in Android Gradle Plugin 9.0. <br />                                                                                                                                                                                   |
| [TransformException](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/TransformException)                       | **This class is deprecated.**                                                                                                                                                                                                                                                          |
| [TransformInput](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/TransformInput)                               | **This interface is deprecated.**                                                                                                                                                                                                                                                      |
| [TransformInvocation](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/TransformInvocation)                     | **This interface is deprecated.**                                                                                                                                                                                                                                                      |
| [TransformOutputProvider](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/transform/TransformOutputProvider)             | **This interface is deprecated.**                                                                                                                                                                                                                                                      |

## U

|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|
| [UnitTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/component/UnitTest)         | **This interface is deprecated.**Use the com.android.build.api.variant package                                                  |
| [UnitTest](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/UnitTest)           | [Component](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Component)for unit tests |
| [UnitTestOptions](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/UnitTestOptions) | Options for controlling unit tests execution.                                                                                   |

## V

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)                                                             | Model for variant components that only contains build-time properties                                                                                                                                                                                                                                                                                                                         |
| [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantBuilder)                                               | Model for variant components that only contains configuration-time properties that impacts the build flow.                                                                                                                                                                                                                                                                                    |
| [VariantDimension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/VariantDimension)                                               | Shared properties between DSL objects that contribute to a variant.                                                                                                                                                                                                                                                                                                                           |
| [VariantExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantExtension)                                           | Marker type for[Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)extension objects.                                                                                                                                                                                                                                                |
| [VariantExtensionConfig](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantExtensionConfig)                               | Configuration object passed to the lambda responsible for creating a[com.android.build.api.variant.VariantExtension](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantExtension)for each[com.android.build.api.variant.Variant](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/Variant)instance. |
| [VariantFilter](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantFilter)                                                 | **This interface is deprecated.**Use AndroidComponentsExtension.beforeVariants API to disable specific variants                                                                                                                                                                                                                                                                               |
| [VariantInfo](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantInfo)                                                     | **This interface is deprecated.**                                                                                                                                                                                                                                                                                                                                                             |
| [VariantOutput](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantOutput)                                                 | Defines a variant output.                                                                                                                                                                                                                                                                                                                                                                     |
| [VariantOutputConfiguration](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantOutputConfiguration)                       | Configuration for a given build output.                                                                                                                                                                                                                                                                                                                                                       |
| [VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/VariantOutputConfiguration.OutputType) | The type of an output.                                                                                                                                                                                                                                                                                                                                                                        |
| [VariantSelector](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/variant/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/8.9/com/android/build/api/variant/AndroidComponentsExtension#beforeVariants(com.android.build.api.variant.VariantSelector,kotlin.Function1)).                                    |
| [VcsInfo](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/VcsInfo)                                                                 | DSL object for configuring Version Control information                                                                                                                                                                                                                                                                                                                                        |
| [VectorDrawables](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/VectorDrawables)                                                 | DSL object used to configure`vector`drawable options.                                                                                                                                                                                                                                                                                                                                         |
| [ViewBinding](https://developer.android.com/reference/tools/gradle-api/8.9/com/android/build/api/dsl/ViewBinding)                                                         | DSL object for configuring viewbinding options.                                                                                                                                                                                                                                                                                                                                               |