# Class Index

*** ** * ** ***

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

## A

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Aapt2` | Provides structured access to AAPT2 tool. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AaptOptions` | **This interface is deprecated.** Renamed to AndroidResources |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AarMetadata` | DSL object for configuring metadata that is embedded in the AAR. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AarMetadata` | Build-time properties for AAR Metadata inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AbiSplit` | DSL object for configuring per-abi splits options. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AdbOptions` | **This interface is deprecated.** Renamed to Installation |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AgpTestSuite` | A test suite that runs with the Android Gradle Plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AgpTestSuiteDependencies` | DSL element to add dependencies to an `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AgpTestSuite` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AgpTestSuiteInputParameters` | List of possible input parameters a Junit engine can consume to run successfully. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AgpTestSuiteTarget` | A test suite target is a collection of tests that run in a particular context. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/attributes/AgpVersionAttr` | Type of the attribute holding Android Gradle Plugin version. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AiPackExtension` | Extension properties for the Asset Pack plugin that are specific to AI packs. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/AiPackPlugin` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Aidl` | Provides structured access to various AIDL tools such as the aidl compiler executable and aidl framework. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidApplicationModuleModel` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/api/AndroidBasePlugin` | Common plugin applied by all plugins that have a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CommonExtension` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidComponents` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidComponentsExtension` | Generic extension for Android Gradle Plugin related components. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidLibraryModuleModel` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidLibrarySourceSet` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/AndroidPluginVersion` | Represents a version of the Android Gradle Plugin |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidResources` | DSL object for configuring Android resource options. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidResources` | Build-time properties for Android Resources inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidResourcesBuilder` | Build-time properties for Android Resources inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceDirectorySet` | An AndroidSourceDirectorySet represents a set of directory inputs for an Android project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidSourceFile` | An AndroidSourceFile represents a single file input for an Android project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AndroidTest` | DSL object on library build type for configurations of the android test component. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidTest` | Model for Android Test components that contains build-time properties |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidTestBuilder` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AndroidVersion` | A version of the Android platform. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/AnnotationProcessor` | Build-time properties for Java annotation processors inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AnnotationProcessorOptions` | Options for configuring Java annotation processor. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApkExtension` | Common extension properties for the Android Gradle Plugin Application and Dynamic Feature plugins. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApkInstallGroup` | An interface representing a set of APKs files and that are installed as a unit on a device. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApkOutput` | Provides an ordered collection of APK batches, each intended for local installation, facilitating staged installations. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApkOutputProviders` | Provides APIs to obtain ordered collection of APK batches, each intended for local installation, facilitating staged installations. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApkPackaging` | Build-time properties for APK packaging inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApkSigningConfig` | DSL object to configure signing configs. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/AppPlugin` | The plugin applied with `com.android.application` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApplicationAndroidComponentsExtension` | Extension for the Android Application Gradle Plugin components. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationAndroidResources` | DSL object for configuring Android resource options for Application plugins. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApplicationAndroidResources` | Build-time properties for Android Resources inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApplicationAndroidResourcesBuilder` | Build-time properties for Android Resources inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationBaseFlavor` | Shared properties between `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationProductFlavor` and `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationDefaultConfig` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationBuildFeatures` | A list of build features that can be disabled or enabled in an Android Application project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationDefaultConfig` | Specifies defaults for properties that the Android application plugin applies to all build variants. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationExtension` | Extension for the Android Gradle Plugin Application plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationInstallation` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationProductFlavor` | Encapsulates all product flavors properties for application projects. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationPublishing` | Maven publishing DSL object for configuring options related to publishing APK and AAB. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationSingleVariant` | Single variant publishing options for application projects. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApplicationVariant` | Model for application components that only contains build-time properties. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ApplicationVariantBuilder` | Model for application components that only contains configuration-time properties that impacts the build flow. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ApplicationVariantDimension` | Shared properties between DSL objects that contribute to an application variant. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact` | Defines a type of artifact handled by the Android Gradle Plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Appendable` | Denotes an artifact type that can be appended to. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.ContainsMany` | Denotes a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact#DIRECTORY()` that may contain zero to many `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifact`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Multiple` | Denotes possible multiple `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html` instances for this artifact type. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Replaceable` | Denotes an artifact type that can be replaced. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Single` | Denotes a single `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html` instance of this artifact type at a given time. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Transformable` | Denotes an artifact type that can be transformed. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.WithQualifiers` | Denotes a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact.Multiple` artifact that can have qualifiers attached to each of its `https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileSystemLocation.html` instances. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ArtifactKind` | Exhaustive list of artifact file representations supported by the Android Gradle plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ArtifactKind.DIRECTORY` | A type of artifact file that is a `https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ArtifactKind.FILE` | A Type of artifact that is a `https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ArtifactTransformationRequest` | When a `https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html` contains more than one artifact (for example, consider `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK` with multiple APKs for different screen densities), this object will abstract away having to deal with `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifacts` and manually load and write the metadata files. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifacts` | Access to the artifacts on a Variant object. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/instrumentation/AsmClassVisitorFactory` | A factory to create class visitor objects to instrument classes. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AssetPackBundleExtension` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/AssetPackBundlePlugin` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/AssetPackExtension` | Extension properties for the Asset Pack plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/AssetPackPlugin` |   |

## B

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BackupTestSuite` | A test suite to configure and run Automated Backup and Restore tests. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BaseFlavor` | Shared properties between DSL objects `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ProductFlavor` and `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DefaultConfig` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/BasePlugin` | Base class for the plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BaselineProfile` | DSL object in `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Optimization` for configuring properties related to Baseline Profiles. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuildConfigField` | Field definition for the generated BuildConfig class. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BuildFeatures` | A list of build features that can be disabled or enabled in an Android project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/attributes/BuildTypeAttr` | Type for the attribute holding BuildType information. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifact` | Represents a built artifact that is present in the file system. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifacts` | Represents a `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html` of `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifact` produced by a `https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifacts.TransformParams` | Specialized version of Gradle's `https://docs.gradle.org/current/javadoc/org/gradle/workers/WorkParameters.html` so we can retrieve the output file generated when transforming an instance of `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifacts` into a new one. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifactsLoader` | Facility to load `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BuiltArtifacts` instances from metadata files in the file system. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Bundle` | DSL object for configuring the Android Application Bundle |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleAbi` | DSL object for configuring the App Bundle ABI options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleAiModelVersion` | DSL object for configuring the App Bundle AI model version targeting |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleCodeTransparency` | DSL object for configuring the App Bundle Code Transparency options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/BundleConfig` | Information related to the actions creating a bundle (.aab) file for the variant. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleCountrySet` | DSL object for configuring the App Bundle Country Set options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleDensity` | DSL object for configuring the App Bundle Density options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleDeviceGroup` | DSL object for configuring the App Bundle Device Group options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleDeviceTier` | DSL object for configuring the App Bundle Device Tier options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleLanguage` | DSL object for configuring the App Bundle Language options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleStoreArchive` | DSL object for configuring the App Bundle Store Archive options |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/BundleTexture` | DSL object for configuring the App Bundle Texture options |

## C

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/CanMinifyAndroidResources` | Build-time properties for `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component` that can minify Android resources. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/CanMinifyAndroidResourcesBuilder` | Interface for component builder that can shrink resources |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/CanMinifyCode` | Build-time properties for `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component` that can minify code. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/CanMinifyCodeBuilder` | Interface for component builder that can minify code |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/CanProduceConsumerProguardFiles` | Component that optionally produces consumer proguard files. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/instrumentation/ClassContext` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/instrumentation/ClassData` | Data about the class to be instrumented. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CmakeFlags` | DSL object for per-variant CMake options, such as CMake arguments and compiler flags. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/CodeTransparency` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/CombiningOperationRequest` | Operations performed by a `https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html` with a single `https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html` or `https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html` output. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CommonExtension` | Common extension properties for the Android Application. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileOptions` | Java compilation options. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkBetaSpec` | DSL object for configuring beta compile SDK version. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkReleaseSpec` | Configures the compile sdk version when a released API level is used. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkSpec` | Specifies the API level to compile your project against, which is required by the Android plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/CompileSdkVersion` | DSL object to represent compile sdk version. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component` | Model for components that only contains build-time properties |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ComponentBuilder` | Model for components that only contains configuration-time properties that impacts the build flow. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ComponentIdentity` | Variant Configuration represents the identify of a variant |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ComposeOptions` | Optional settings for the Compose feature. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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 |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ConsumerKeepRules` |   |

## D

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DataBinding` | DSL object for configuring databinding options. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DefaultConfig` | Specifies defaults for variant properties that the Android plugin applies to all build variants. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DependenciesInfo` | DSL object to specify whether to include SDK dependency information in APKs and Bundles. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DependenciesInfo` | Read-only object to access dependencies information properties during com.android.build.api.variant.AndroidComponentsExtension#onVariants |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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 |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DependencySelection` | Specifies options for doing Gradle variant selection for external Android dependencies based on build types and product flavors. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Device` | Top-level interface for all devices to run applications by tasks in the Android Gradle Plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DeviceGroup` | A group of devices to be run with tests using the Unified Test Platform. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DeviceSpec` | A class representing device-specific attributes. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DeviceSpec.Builder` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DeviceTest` | Model for Device Test components that contains build-time properties |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DeviceTestBuilder` | Interface to turn tests on devices, `AndroidTest` being an example of device tests. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DexPackaging` | Packaging options for Dex (Android Dalvik Executable) files in the Android DSL |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DexPackagingOptions` | Build-time properties for packaging dex files inside an APK `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Dexing` | Settings related to how dex files are produced. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension` | Third party DSL extension configuration. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder` | Creates a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension.Builder` to instance to create a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslExtension` containing all desired extension points to the Android Gradle Plugin DSL. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DslLifecycle` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicDelivery` | DSL object to configure dynamic delivery of an asset pack. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DynamicFeatureAndroidComponentsExtension` | Extension for the Android Dynamic Feature Gradle Plugin components. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureAndroidResources` | DSL object for configuring Android resource options for Dynamic Feature plugins. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureBaseFlavor` | Shared properties between DSL objects `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureProductFlavor` and `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureDefaultConfig` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureBuildFeatures` | A list of build features that can be disabled or enabled in an Android Dynamic Feature project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureDefaultConfig` | Specifies defaults for properties that the Android dynamic-feature plugin applies to all build variants. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureExtension` | Extension for the Android Dynamic Feature Gradle Plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureInstallation` | DSL object for configuring installation options for Dynamic Feature plugins. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/DynamicFeaturePlugin` | The plugin applied with `com.android.dynamic-feature` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureProductFlavor` | Encapsulates all product flavors properties for dynamic feature projects. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DynamicFeatureVariant` | Model for dynamic feature components that only contains build-time properties. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/DynamicFeatureVariantBuilder` | Model for dynamic feature components that only contains configuration-time properties that impacts the build flow. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/DynamicFeatureVariantDimension` | Shared properties between DSL objects that contribute to an dynamic feature variant. |

## E

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

## F

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/FilterConfiguration` | Immutable filter configuration. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/FilterConfiguration.FilterType` | Split dimension type |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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.6/com/android/build/api/dsl/FusedLibraryExtension` | Public extension properties for Fused Library. |

## G

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

## H

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

## I

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

## J

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/JUnitEngineSpec` | Spec for running a JUnit engine against a test suite. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JUnitEngineSpec` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JUnitEngineSpecBuilder` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/JacocoOptions` | **This interface is deprecated.** Renamed to TestCoverage |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JavaCompilation` | Build-time properties for Java compile inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/JavaCompileOptions` | DSL object for javaCompileOptions. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JniLibsApkPackaging` | Build-time properties for packaging native libraries (.so) inside an APK `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/JniLibsPackaging` | Packaging options for native library (.so) files in the Android DSL |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JniLibsPackaging` | Build-time properties for packaging native libraries (.so) inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JniLibsTestedApkPackaging` | Build-time properties for packaging native libraries (.so) inside a tested APK `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/JniLibsTestedComponentPackaging` | Build-time properties for packaging native libraries (.so) inside a tested `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |

## K

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

## L

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LibraryAndroidComponentsExtension` | Extension for the Android Library Gradle Plugin components. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryAndroidResources` | DSL object for configuring Android resource options for Library plugins. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryBaseFlavor` | Shared properties between `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryProductFlavor` and `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryDefaultConfig` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryBuildFeatures` | A list of build features that can be disabled or enabled in an Android Library project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryDefaultConfig` | Specifies defaults for properties that the Android library plugin applies to all build variants. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryExtension` | Extension for the Android Library Gradle Plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryInstallation` | DSL object for configuring installation options for Library plugins. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryKeepRules` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/LibraryPlugin` | The plugin applied with `com.android.library` |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryProductFlavor` | Encapsulates all product flavors properties for library projects. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryPublishing` | Maven publishing DSL object for configuring options related to publishing AAR. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibrarySingleVariant` | Single variant publishing options for library projects. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LibrarySources` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LibraryVariant` | Model for library components that only contains build-time properties. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LibraryVariantBuilder` | Model for library components that only contains configuration-time properties that impacts the build flow. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LibraryVariantDimension` | Shared properties between DSL objects that contribute to a library variant. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LifecycleTasks` | Lifecycle tasks created by the AGP plugins. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Lint` | DSL object for configuring lint options. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LintBuilder` | Build-time configuration for lint. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LintLifecycleExtension` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/LintOptions` | **This interface is deprecated.** Renamed to Lint |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/LintPlugin` | Plugin for running lint **without** the Android Gradle plugin, such as in a pure Kotlin project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/LintReportsBuilder` | Build-time configuration for lint reports. |

## M

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ManagedDevices` | Options for Managed Devices |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ManagedVirtualDevice` | Device type for emulators to be managed by the Android Gradle Plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ManagedVirtualDevice.PageAlignment` | Defines possible system image selection strategies based on the requested Page Alignment |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ManifestFiles` | Defines a set of manifests for particular variant. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MaxSdkSpec` | DSL object to configure max SDK version. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MaxSdkVersion` | DSL object to represent max SDK version. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinCompileSdkSpec` | Specifies the minimum compileSdk this Gradle project imposes on projects that depend on it, both within the same build and when publishing AARs. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinSdkSpec` | DSL object to configure min SDK version. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MinSdkVersion` | DSL object to represent the min SDK version. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ModelDependency` | DSL object to configure a model dependency for an AI pack. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MultiDexConfig` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifact` | Public `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact` for Android Gradle plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifact.NATIVE_DEBUG_METADATA` | Directories with native debug metadata |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifact.NATIVE_SYMBOL_TABLES` | Directories with debug symbol table |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifact.PRE_COMPILATION_CLASSES` | Directories containing generated code that will be added to compile classpath for the module. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/MultipleArtifactTypeOutOperationRequest` | Read-only Operations performed by a `https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html` with a multiple `https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html` or `https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html` output. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/MultipleVariants` | Multi variant publishing options. |

## N

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Ndk` | DSL object for per-variant NDK settings, such as the ABI filter. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/NdkBuildFlags` | DSL object for per-variant ndk-build options, such as ndk-build arguments and compiler flags. |

## O

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Optimization` | DSL object for configurations aimed for optimizing build process(e.g. speed, correctness). |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/OutOperationRequest` | Operations performed by a `https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html` with a single `https://docs.gradle.org/current/javadoc/org/gradle/api/file/RegularFile.html` or `https://docs.gradle.org/current/javadoc/org/gradle/api/file/Directory.html` output. |

## P

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

## R

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/R8Extension` | DSL object for configuring the R8 Plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/R8Plugin` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/RegisteredArtifactWithQualifiers` | Encapsulation of a registered `https://docs.gradle.org/current/javadoc/org/gradle/api/provider/Provider.html` of `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/RegisteredArtifactWithQualifiers` with qualifiers. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Renderscript` | Build-time properties for renderscript inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/annotations/ReplacedByIncubating` | Annotation for APIs that are in the process of being replaced by an `https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html` API. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ResValue` | Resource to be generated by the build system. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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, |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ResourcesPackaging` | Packaging options for java resource files in the Android DSL |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ResourcesPackaging` | Build-time properties for packaging Java resources inside a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Component`. |

## S

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ScopedArtifact` | List of ScopedArtifacts.Scope artifacts. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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 |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ScopedArtifact.JAVA_RES` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ScopedArtifact.POST_COMPILATION_CLASSES` | .class files, result of sources compilation and/or external dependencies depending on the scope |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ScopedArtifacts.Scope` | Defines possible scopes. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ScopedArtifactsOperation` | Defines all possible operations on a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/ScopedArtifact` artifact type. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/ScreenshotTestSuite` | A test suite to run Compose screenshot tests. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/ScreenshotTestSuite` | Model for screenshot test suites in the Variant API. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SdkComponents` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/gradle/SettingsPlugin` | The plugin applied with \`com.android.settings' |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Shaders` | Options for configuring scoped shader options. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SigningConfig` | DSL object for configuring options related to signing for APKs and bundles. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfig` | Defines a variant's signing config. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SigningConfigInfo` | Configuration information required to sign a build artifact. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact` | Public `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/Artifact` for Android Gradle plugin. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AAR` | The final AAR file as it would be published. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_HTML_REPORT` | The aggregated HTML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_SARIF_REPORT` | The aggregated SARIF lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_TEXT_REPORT` | The aggregated text lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.AGGREGATED_LINT_XML_REPORT` | The aggregated XML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK` | Directory where APK files will be located. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.APK_FROM_BUNDLE` | Universal APK that contains assets for all screen densities. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.ASSETS` | Assets that will be packaged in the resulting AAR, APK or Bundle. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.BUNDLE` | The final Bundle ready for consumption at Play Store. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_HTML_REPORT` | The HTML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_SARIF_REPORT` | The SARIF lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_TEXT_REPORT` | The text lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.LINT_XML_REPORT` | The XML lint report file |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.MERGED_MANIFEST` | Merged manifest file that will be used in the APK, Bundle and InstantApp packages. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT` | The metadata for the library dependencies. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_FILE` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.OBFUSCATION_MAPPING_PARTITION_FILE` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/artifact/SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST` | A file containing the list of public resources exported by a library project. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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). |
| `https://developer.android.com/reference/tools/gradle-api/9.6/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) |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/SingleVariant` | Single variant publishing options. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories` | Defines all common behaviors to sources access in AGP. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Flat` | Represents all the source folders for a source type. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/SourceDirectories.Layered` | Represent a collection of directories that have overlay properties to each other. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Sources` | Provides access to all source directories for a `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/variant/Variant`. |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Split` | Base data representing how an APK should be split for a given dimension (density, abi). |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/Splits` | Options to configure Multiple APKs. |

## T

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

## U

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

## V

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