# Class Index

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

## A

|---|---|
| [Aapt2](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Aapt2) | Provides structured access to AAPT2 tool. |
| [AaptOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AaptOptions) | **This interface is deprecated.** Renamed to AndroidResources |
| [AarMetadata](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/AarMetadata) | Build-time properties for AAR Metadata inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) |
| [AbiSplit](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AbiSplit) | DSL object for configuring per-abi splits options. |
| [AdbOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AdbOptions) | **This interface is deprecated.** Renamed to Installation |
| [AgpTestSuite](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AgpTestSuite) | A test suite that runs with the Android Gradle Plugin. |
| [AgpTestSuiteDependencies](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AgpTestSuiteDependencies) | DSL element to add dependencies to an [AgpTestSuite](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AgpTestSuite) |
| [AgpTestSuiteInputParameters](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AgpTestSuiteInputParameters) | List of possible input parameters a Junit engine can consume to run successfully. |
| [AgpTestSuiteTarget](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AgpTestSuiteTarget) | A test suite target is a collection of tests that run in a particular context. |
| [AgpVersionAttr](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/attributes/AgpVersionAttr) | Type of the attribute holding Android Gradle Plugin version. |
| [AiPackExtension](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/gradle/AiPackPlugin) |   |
| [Aidl](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/gradle/api/AndroidBasePlugin) | Common plugin applied by all plugins that have a [CommonExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/CommonExtension) |
| [AndroidComponents](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidComponents) |   |
| [AndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidComponentsExtension) | Generic extension for Android Gradle Plugin related components. |
| [AndroidPluginVersion](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/AndroidPluginVersion) | Represents a version of the Android Gradle Plugin |
| [AndroidResources](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AndroidResources) | DSL object for configuring Android resource options. |
| [AndroidResources](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidResources) | Build-time properties for Android Resources inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [AndroidResourcesBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidResourcesBuilder) | Build-time properties for Android Resources inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AndroidSourceDirectorySet) | An AndroidSourceDirectorySet represents a set of directory inputs for an Android project. |
| [AndroidSourceFile](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AndroidSourceFile) | An AndroidSourceFile represents a single file input for an Android project. |
| [AndroidSourceSet](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AndroidSourceSet) | An AndroidSourceSet represents a logical group of Java, aidl and RenderScript sources as well as Android and non-Android (Java-style) resources. |
| [AndroidTest](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/variant/AndroidTestBuilder) |   |
| [AndroidVersion](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidVersion) | A version of the Android platform. |
| [AnnotationProcessor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AnnotationProcessor) | Build-time properties for Java annotation processors inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) |
| [AnnotationProcessorOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AnnotationProcessorOptions) | Options for configuring Java annotation processor. |
| [ApkExtension](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/variant/ApkOutputProviders) | Provides APIs to obtain ordered collection of APK batches, each intended for local installation, facilitating staged installations. |
| [ApkPackaging](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ApkPackaging) | Build-time properties for APK packaging inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ApkSigningConfig) | DSL object to configure signing configs. |
| [AppPlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/AppPlugin) | The plugin applied with `com.android.application` |
| [ApplicationAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ApplicationAndroidComponentsExtension) | Extension for the Android Application Gradle Plugin components. |
| [ApplicationAndroidResources](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/ApplicationAndroidResources) | Build-time properties for Android Resources inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [ApplicationAndroidResourcesBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ApplicationAndroidResourcesBuilder) | Build-time properties for Android Resources inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [ApplicationBaseFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ApplicationBaseFlavor) | Shared properties between [ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ApplicationProductFlavor) and [ApplicationDefaultConfig](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ApplicationDefaultConfig) |
| [ApplicationBuildFeatures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ApplicationBuildFeatures) | A list of build features that can be disabled or enabled in an Android Application project. |
| [ApplicationBuildType](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/dsl/ApplicationExtension) | Extension for the Android Gradle Plugin Application plugin. |
| [ApplicationInstallation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ApplicationInstallation) |   |
| [ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ApplicationProductFlavor) | Encapsulates all product flavors properties for application projects. |
| [ApplicationPublishing](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/ApplicationSingleVariant) | Single variant publishing options for application projects. |
| [ApplicationVariant](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/artifact/Artifact) | Defines a type of artifact handled by the Android Gradle Plugin. |
| [Artifact.Appendable](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/artifact/Artifact.ContainsMany) | Denotes a single [DIRECTORY](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/BuiltArtifact). |
| [Artifact.Multiple](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/artifact/Artifact.Transformable) | Denotes an artifact type that can transformed. |
| [ArtifactKind](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/ArtifactKind) | Exhaustive list of artifact file representations supported by the Android Gradle plugin. |
| [ArtifactKind.DIRECTORY](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/artifact/ArtifactTransformationRequest) | When a [Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html) contains more than one artifact (for example, consider [SingleArtifact.APK](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/BuiltArtifacts) and manually load and write the metadata files. |
| [Artifacts](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/Artifacts) | Access to the artifacts on a Variant object. |
| [AsmClassVisitorFactory](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/AssetPackBundleExtension) |   |
| [AssetPackBundlePlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/AssetPackBundlePlugin) |   |
| [AssetPackExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/AssetPackExtension) | Extension properties for the Asset Pack plugin. |
| [AssetPackPlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/AssetPackPlugin) |   |

## B

|---|---|
| [BaseFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/BaseFlavor) | Shared properties between DSL objects [ProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ProductFlavor) and [DefaultConfig](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DefaultConfig) |
| [BasePlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/BasePlugin) | Base class for the plugin. |
| [BaselineProfile](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/BaselineProfile) | DSL object in [Optimization](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Optimization) for configuring properties related to Baseline Profiles. |
| [BuildConfigField](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuildConfigField) | Field definition for the generated BuildConfig class. |
| [BuildFeatures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/BuildFeatures) | A list of build features that can be disabled or enabled in an Android project. |
| [BuildType](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/attributes/BuildTypeAttr) | Type for the attribute holding BuildType information. |
| [BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuiltArtifact) | Represents a built artifact that is present in the file system. |
| [BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuiltArtifacts) | Represents a [Collection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html) of [BuiltArtifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuiltArtifact) produced by a [org.gradle.api.Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html). |
| [BuiltArtifacts.TransformParams](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuiltArtifacts.TransformParams) | Specialized version of Gradle's [WorkParameters](https://docs.gradle.org/current/javadoc/org/gradle/workers/WorkParameters.html) so we can retrieve the output file generated when transforming an instance of [BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuiltArtifacts) into a new one. |
| [BuiltArtifactsLoader](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuiltArtifactsLoader) | Facility to load [BuiltArtifacts](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/BuiltArtifacts) instances from metadata files in the file system. |
| [Bundle](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Bundle) | DSL object for configuring the Android Application Bundle |
| [BundleAbi](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/BundleAbi) | DSL object for configuring the App Bundle ABI options |
| [BundleAiModelVersion](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/dsl/BundleDensity) | DSL object for configuring the App Bundle Density options |
| [BundleDeviceGroup](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/BundleDeviceGroup) | DSL object for configuring the App Bundle Device Group options |
| [BundleDeviceTier](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/BundleLanguage) | DSL object for configuring the App Bundle Language options |
| [BundleStoreArchive](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/variant/CanMinifyAndroidResources) | Build-time properties for [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) that can minify Android resources. |
| [CanMinifyAndroidResourcesBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/CanMinifyAndroidResourcesBuilder) | Interface for component builder that can shrink resources |
| [CanMinifyCode](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/CanMinifyCode) | Build-time properties for [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) that can minify code. |
| [CanMinifyCodeBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/CanMinifyCodeBuilder) | Interface for component builder that can minify code |
| [CanProduceConsumerProguardFiles](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/CanProduceConsumerProguardFiles) | Component that optionally produces consumer proguard files. |
| [ClassContext](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/instrumentation/ClassContext) |   |
| [ClassData](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/instrumentation/ClassData) | Data about the class to be instrumented. |
| [Cmake](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Cmake) | DSL object for per-module CMake configurations, such as the path to your `CMakeLists.txt` build script and external native build output directory. |
| [CmakeFlags](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/CodeTransparency) |   |
| [CombiningOperationRequest](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/CommonExtension) | Common extension properties for the Android Application. |
| [CompileOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/CompileOptions) | Java compilation options. |
| [CompileSdkReleaseSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/CompileSdkReleaseSpec) | Configures the compile sdk version when a released API level is used. |
| [CompileSdkSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/CompileSdkSpec) | Specifies the API level to compile your project against, which is required by the Android plugin. |
| [CompileSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/CompileSdkVersion) | DSL object to represent compile sdk version. |
| [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) | Model for components that only contains build-time properties |
| [ComponentBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/ComponentIdentity) | Variant Configuration represents the identify of a variant |
| [ComposeOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ComposeOptions) | Optional settings for the Compose feature. |
| [ConfigurableFiles](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/ConsumerKeepRules) |   |

## D

|---|---|
| [DataBinding](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DataBinding) | DSL object for configuring databinding options. |
| [DefaultConfig](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DefaultConfig) | Specifies defaults for variant properties that the Android plugin applies to all build variants. |
| [DependenciesInfo](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DependenciesInfo) | DSL object to specify whether to include SDK dependency information in APKs and Bundles. |
| [DependenciesInfo](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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 |
| [DependencySelection](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DependencySelection) | Specifies options for doing Gradle variant selection for external Android dependencies based on build types and product flavors. |
| [Device](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/variant/DeviceSpec) | A class representing device-specific attributes. |
| [DeviceSpec.Builder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceSpec.Builder) |   |
| [DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/variant/Component). |
| [Dexing](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Dexing) | Settings related to how dex files are produced. |
| [DslExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DslExtension) | Third party DSL extension configuration. |
| [DslExtension.Builder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DslExtension.Builder) | Creates a [Builder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DslExtension.Builder) to instance to create a [DslExtension](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/DslLifecycle) |   |
| [DynamicDelivery](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/DynamicFeatureAndroidComponentsExtension) | Extension for the Android Dynamic Feature Gradle Plugin components. |
| [DynamicFeatureAndroidResources](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/DynamicFeatureBaseFlavor) | Shared properties between DSL objects [DynamicFeatureProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DynamicFeatureProductFlavor) and [DynamicFeatureDefaultConfig](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DynamicFeatureDefaultConfig) |
| [DynamicFeatureBuildFeatures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DynamicFeatureBuildFeatures) | A list of build features that can be disabled or enabled in an Android Dynamic Feature project. |
| [DynamicFeatureBuildType](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/dsl/DynamicFeatureExtension) | Extension for the Android Dynamic Feature Gradle Plugin. |
| [DynamicFeatureInstallation](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/gradle/DynamicFeaturePlugin) | The plugin applied with `com.android.dynamic-feature` |
| [DynamicFeatureProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/DynamicFeatureProductFlavor) | Encapsulates all product flavors properties for dynamic feature projects. |
| [DynamicFeatureVariant](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/dsl/EmulatorControl) | Options for configuring Android Emulator Access |
| [Execution](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Execution) |   |
| [ExecutionProfile](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ExecutionProfile) |   |
| [ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ExternalNativeBuild) | DSL object to configure external native builds using [CMake](https://cmake.org/) or [ndk-build](https://developer.android.com/ndk/guides/build.html) |
| [ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ExternalNativeBuild) | Parameters to use when building native components. |
| [ExternalNativeBuildFlags](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/ExternalNdkBuild) | Interface for ndk-build per-variant info. |

## F

|---|---|
| [FilterConfiguration](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/FilterConfiguration) | Immutable filter configuration. |
| [FilterConfiguration.FilterType](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/FilterConfiguration.FilterType) | Split dimension type |
| [FramesComputationMode](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/Component#transformClassesWith(java.lang.Class,com.android.build.api.instrumentation.InstrumentationScope,kotlin.Function1)). |
| [FusedLibraryExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/FusedLibraryExtension) | Public extension properties for Fused Library. |

## G

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

## H

|---|---|
| [HasAndroidResources](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasAndroidResources) | Build-time properties for [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) that have Android resources. |
| [HasAndroidTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasAndroidTest) | [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) that optionally have [AndroidTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidTest) component. |
| [HasAndroidTestBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasAndroidTestBuilder) | Interface that marks the potential existence of [AndroidTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidTest) component on a [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant). |
| [HasConfigurableValue](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/HasConfigurableValue) |   |
| [HasDeviceTests](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasDeviceTests) | [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) that optionally have [DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest) components like [AndroidTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidTest). |
| [HasDeviceTestsBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasDeviceTestsBuilder) | Interface that marks the potential existence of [DeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/DeviceTest) component on a [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant). |
| [HasHostTests](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasHostTests) | [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) that optionally have [HostTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HostTest) components like [UnitTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/UnitTest). |
| [HasHostTestsBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasHostTestsBuilder) | Interface that marks the potential existence of [HostTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HostTest) components on a [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant). |
| [HasInitWith](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/HasTestFixtures) | [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) that optionally have [TestFixtures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestFixtures) component. |
| [HasTestFixturesBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasTestFixturesBuilder) | Interface that marks the potential existence of [TestFixtures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestFixtures) component on a [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant). |
| [HasTestSuites](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasTestSuites) | [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) that optionally have [TestSuite](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuite)s. |
| [HasTestSuitesBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasTestSuitesBuilder) | Container of [TestSuiteBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteBuilder) |
| [HasUnitTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasUnitTest) | [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) that optionally have [UnitTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/UnitTest) component. |
| [HasUnitTestBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/HasUnitTestBuilder) | Interface that marks the potential existence of [UnitTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/UnitTest) component on a [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant). |
| [HostTest](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/HostTestBuilder) | Interface to turn on or off host tests. |

## I

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

## J

|---|---|
| [JUnitEngineSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/JUnitEngineSpec) | Spec for running a JUnit engine against a test suite. |
| [JUnitEngineSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/JUnitEngineSpec) |   |
| [JUnitEngineSpecBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/JUnitEngineSpecBuilder) |   |
| [JacocoOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/JacocoOptions) | **This interface is deprecated.** Renamed to TestCoverage |
| [JavaCompilation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/JavaCompilation) | Build-time properties for Java compile inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) |
| [JavaCompileOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/JavaCompileOptions) | DSL object for javaCompileOptions. |
| [JniLibsApkPackaging](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/Component). |
| [JniLibsPackaging](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/variant/Component). |
| [JniLibsTestedApkPackaging](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/Component). |
| [JniLibsTestedComponentPackaging](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/Component). |

## K

|---|---|
| [KeepRules](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KeepRules) | DSL object for external library dependencies keep rules configurations. |
| [KmpOptimization](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation) |   |
| [KotlinMultiplatformAndroidCompilationBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilationBuilder) | Options to build a [KotlinMultiplatformAndroidCompilation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidCompilation) object. |
| [KotlinMultiplatformAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/KotlinMultiplatformAndroidComponentsExtension) | Components extension for KMP Android Gradle Plugin related components. |
| [KotlinMultiplatformAndroidDeviceTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTest) |   |
| [KotlinMultiplatformAndroidDeviceTestCompilation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidDeviceTestCompilation) |   |
| [KotlinMultiplatformAndroidHostTest](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTest) |   |
| [KotlinMultiplatformAndroidHostTestCompilation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidHostTestCompilation) |   |
| [KotlinMultiplatformAndroidLibraryExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryExtension) | Extension properties for Kotlin multiplatform Android libraries. |
| [KotlinMultiplatformAndroidLibraryTarget](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/KotlinMultiplatformAndroidLibraryTarget) |   |
| [KotlinMultiplatformAndroidPlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/api/KotlinMultiplatformAndroidPlugin) | The plugin applied with 'com.android.kotlin.multiplatform.library' |
| [KotlinMultiplatformAndroidVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/KotlinMultiplatformAndroidVariant) | Properties for the main Variant of a kotlin multiplatform android library |
| [KotlinMultiplatformAndroidVariantBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/KotlinMultiplatformAndroidVariantBuilder) | Model for kotlin multiplatform library components that only contains configuration-time properties that impacts the build flow. |

## L

|---|---|
| [LibraryAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/LibraryAndroidComponentsExtension) | Extension for the Android Library Gradle Plugin components. |
| [LibraryAndroidResources](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/LibraryBaseFlavor) | Shared properties between [LibraryProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/LibraryProductFlavor) and [LibraryDefaultConfig](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/LibraryDefaultConfig) |
| [LibraryBuildFeatures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/LibraryBuildFeatures) | A list of build features that can be disabled or enabled in an Android Library project. |
| [LibraryBuildType](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/dsl/LibraryExtension) | Extension for the Android Library Gradle Plugin. |
| [LibraryInstallation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/LibraryInstallation) | DSL object for configuring installation options for Library plugins. |
| [LibraryKeepRules](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/LibraryKeepRules) |   |
| [LibraryPlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/LibraryPlugin) | The plugin applied with `com.android.library` |
| [LibraryProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/LibraryProductFlavor) | Encapsulates all product flavors properties for library projects. |
| [LibraryPublishing](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/LibrarySingleVariant) | Single variant publishing options for library projects. |
| [LibraryVariant](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/variant/LifecycleTasks) | Lifecycle tasks created by the AGP plugins. |
| [Lint](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Lint) | DSL object for configuring lint options. |
| [LintLifecycleExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/LintLifecycleExtension) |   |
| [LintOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/LintOptions) | **This interface is deprecated.** Renamed to Lint |
| [LintPlugin](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/ManagedDevices) | Options for Managed Devices |
| [ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/variant/ManifestFiles) | Defines a set of manifests for particular variant. |
| [MaxSdkSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/MaxSdkSpec) | DSL object to configure max SDK version. |
| [MaxSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/MaxSdkVersion) | DSL object to represent max SDK version. |
| [MinSdkSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/MinSdkSpec) | DSL object to configure min SDK version. |
| [MinSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/MinSdkVersion) | DSL object to represent the min SDK version. |
| [ModelDependency](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/MultiDexConfig) |   |
| [MultipleArtifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/MultipleArtifact) | Public [Artifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/Artifact) for Android Gradle plugin. |
| [MultipleArtifact.MULTIDEX_KEEP_PROGUARD](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES) | Directories with debug symbol table |
| [MultipleArtifact.PRE_COMPILATION_CLASSES](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/MultipleArtifact.PRE_COMPILATION_CLASSES) | Directories containing generated code that will be added to compile classpath for the module. |
| [MultipleArtifactTypeOutOperationRequest](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/MultipleVariants) | Multi variant publishing options. |

## N

|---|---|
| [Ndk](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Ndk) | DSL object for per-variant NDK settings, such as the ABI filter. |
| [NdkBuild](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/NdkBuild) | DSL object for per-module ndk-build configurations, such as the path to your `Android.mk` build script and external native build output directory. |
| [NdkBuildFlags](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/com/android/build/api/artifact/OutOperationRequest) | Operations performed by a [Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html) with a single [RegularFile](https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html) or [Directory](https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html) output. |

## P

|---|---|
| [Packaging](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Packaging) | Packaging option entry point for the Android DSL. |
| [Packaging](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Packaging) | Build-time properties for common packaging inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [Prefab](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Prefab) | Options for including [Prefab](https://google.github.io/prefab/) packages in AARs. |
| [PrivacySandboxSdkPlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/api/PrivacySandboxSdkPlugin) |   |
| [ProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ProductFlavor) | Encapsulates all product flavors properties for this project. |
| [ProductFlavorAttr](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/attributes/ProductFlavorAttr) | Type for the attribute holding ProductFlavor information. |
| [ProductFlavorDimensionSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ProductFlavorDimensionSpec) |   |
| [PropertyAccessNotAllowedException](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/PropertyAccessNotAllowedException) | Exception thrown when users are trying to access [VariantBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/VariantBuilder) properties. |
| [Publishing](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/PublishingOptions) | Maven publishing options shared by [SingleVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/SingleVariant) and [MultipleVariants](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/MultipleVariants). |

## R

|---|---|
| [Renderscript](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Renderscript) | Build-time properties for renderscript inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [ReplacedByIncubating](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/ResValue) | Resource to be generated by the build system. |
| [ResValue.Key](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ResValue.Key) | a generated resource is identified by its type+name as you can create @string/foo and @dimen/foo, |
| [ResourcesPackaging](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/ResourcesPackaging) | Build-time properties for packaging Java resources inside a [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |

## S

|---|---|
| [ScopedArtifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/ScopedArtifact) | List of ScopedArtifacts.Scope artifacts. |
| [ScopedArtifact.CLASSES](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/artifact/ScopedArtifact.JAVA_RES) |   |
| [ScopedArtifact.POST_COMPILATION_CLASSES](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/ScopedArtifact.POST_COMPILATION_CLASSES) | .class files, result of sources compilation and/or external dependencies depending on the scope |
| [ScopedArtifacts](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/ScopedArtifacts.Scope) | Defines possible scopes. |
| [ScopedArtifactsOperation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/ScopedArtifactsOperation) | Defines all possible operations on a [ScopedArtifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/ScopedArtifact) artifact type. |
| [SdkComponents](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/SdkComponents) |   |
| [SettingsExtension](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/gradle/SettingsPlugin) | The plugin applied with \`com.android.settings' |
| [Shaders](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/Shaders) | Options for configuring scoped shader options. |
| [SigningConfig](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/SigningConfig) | Defines a variant's signing config. |
| [SingleArtifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/SingleArtifact) | Public [Artifact](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/Artifact) for Android Gradle plugin. |
| [SingleArtifact.AAR](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/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/9.1/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/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_FILE) |   |
| [SingleArtifact.OBFUSCATION_MAPPING_PARTITION_FILE](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_PARTITION_FILE) |   |
| [SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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). |
| [SingleArtifact.VERSION_CONTROL_INFO_FILE](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/SingleArtifact.VERSION_CONTROL_INFO_FILE) | Points to the Version control information when VCS tagging is enabled (which is by default in release builds) |
| [SingleVariant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/SingleVariant) | Single variant publishing options. |
| [SourceDirectories](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/SourceDirectories.Flat) | Represents all the source folders for a source type. |
| [SourceDirectories.Layered](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/Sources) | Provides access to all source directories for a [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant). |
| [Split](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/Splits) | Options to configure Multiple APKs. |

## T

|---|---|
| [TargetSdkSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TargetSdkSpec) | DSL object to configure the target SDK. |
| [TargetSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TargetSdkVersion) | DSL object to represent the target SDK. |
| [TaskBasedOperation](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/artifact/TaskBasedOperation) | Interface with methods to wire input and output method references to [Task](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html)-based operations. |
| [TestAndroidComponentsExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestAndroidComponentsExtension) | Extension for the Android Test Gradle Plugin components. |
| [TestAndroidResources](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/TestBaseFlavor) | Shared properties between [TestProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestProductFlavor) and [TestDefaultConfig](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestDefaultConfig) |
| [TestBuildFeatures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestBuildFeatures) | A list of build features that can be disabled or enabled in an Android Test project. |
| [TestBuildType](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/TestComponent) | Model for test components that contains build-time properties. |
| [TestCoverage](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/TestDefaultConfig) | Specifies defaults for properties that the Android test plugin applies to all build variants. |
| [TestEngineInputProperty](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/testsuites/TestEngineInputProperty) | Definition of a single property that is passed from the AGP Test task to the junit engine configured for the test suite. |
| [TestExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestExtension) | Extension for the Android Test Gradle Plugin. |
| [TestFixtures](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestFixtures) | DSL object for configuring test fixtures. |
| [TestFixtures](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/dsl/TestInstallation) | DSL object for configuring installation options for Test plugins. |
| [TestOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestOptions) | Options for running tests. |
| [TestPlugin](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/gradle/TestPlugin) | The plugin applied with `com.android.test` |
| [TestProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestProductFlavor) | Encapsulates all product flavors properties for test projects. |
| [TestSuite](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuite) | Model for test suites. |
| [TestSuiteAssetsSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestSuiteAssetsSpec) | Definition of asset sources for a test suite. |
| [TestSuiteBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteBuilder) | Interface to configure [TestSuite](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuite) during the [AndroidComponentsExtension.beforeVariants](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/AndroidComponentsExtension#beforeVariants(com.android.build.api.variant.VariantSelector,kotlin.Function1)) callbacks. |
| [TestSuiteExecutionClient](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/testsuites/TestSuiteExecutionClient) | Simple API to retrieve the execution context set by the Test Task before running the junit test engine. |
| [TestSuiteHostJarSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestSuiteHostJarSpec) | Definition of host test sources for a test suite. |
| [TestSuiteSourceSet](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceSet) | A test source abstraction which can be either an asset folder, a host jar source, or a test apk source. |
| [TestSuiteSourceSet.Assets](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceSet.Assets) | Represents a [TestSuiteSourceSet](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceSet) for asset based tests. |
| [TestSuiteSourceSet.HostJar](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceSet.HostJar) | Represents a [TestSuiteSourceSet](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceSet) for host jars. |
| [TestSuiteSourceSet.TestApk](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceSet.TestApk) | Represents a [TestSuiteSourceSet](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceSet) for test apks. |
| [TestSuiteSourceType](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteSourceType) | Type of a source abstraction. |
| [TestSuiteTarget](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteTarget) | Model for running a [TestSuite](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuite) in a context (local attached devices, gmd, etc...) |
| [TestSuiteTargetBuilder](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestSuiteTargetBuilder) | Test suite target builder. |
| [TestSuiteTestApkSpec](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestSuiteTestApkSpec) | Definition of device test sources for a test suite. |
| [TestTaskContext](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestTaskContext) |   |
| [TestVariant](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/variant/TestedApkPackaging) | Build-time properties for packaging inside a tested APK [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [TestedComponentPackaging](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/TestedComponentPackaging) | Build-time properties for packaging inside a tested [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component). |
| [TestedExtension](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/TestedExtension) | Common extension properties for the Android Application. |
| [ToolOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ToolOptions) |   |

## U

|---|---|
| [UnitTest](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/UnitTest) | [Component](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Component) for unit tests |
| [UnitTestOptions](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/UnitTestOptions) | Options for controlling unit tests execution. |

## V

|---|---|
| [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/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/9.1/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/9.1/com/android/build/api/variant/VariantExtension) | Marker type for [Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) extension objects. |
| [VariantExtensionConfig](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/VariantExtension) for each [com.android.build.api.variant.Variant](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/Variant) instance. |
| [VariantFilter](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/VariantFilter) | **This interface is deprecated.** Use AndroidComponentsExtension.beforeVariants API to disable specific variants |
| [VariantOutput](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/VariantOutput) | Defines a variant output. |
| [VariantOutputConfiguration](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/VariantOutputConfiguration) | Configuration for a given build output. |
| [VariantOutputConfiguration.OutputType](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/variant/VariantOutputConfiguration.OutputType) | The type of an output. |
| [VariantSelector](https://developer.android.com/reference/tools/gradle-api/9.1/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/9.1/com/android/build/api/variant/AndroidComponentsExtension#beforeVariants(com.android.build.api.variant.VariantSelector,kotlin.Function1)). |
| [VcsInfo](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/VcsInfo) | DSL object for configuring Version Control information |
| [VectorDrawables](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/VectorDrawables) | DSL object used to configure `vector` drawable options. |
| [ViewBinding](https://developer.android.com/reference/tools/gradle-api/9.1/com/android/build/api/dsl/ViewBinding) | DSL object for configuring viewbinding options. |