# com.android.build.api.dsl

# com.android.build.api.dsl

## Interfaces

|---------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AaptOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AaptOptions)                                       | **This interface is deprecated.**Renamed to AndroidResources                                                                                                                                                                                                                                            |
| [AarMetadata](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AarMetadata)                                       | DSL object for configuring metadata that is embedded in the AAR.                                                                                                                                                                                                                                        |
| [AbiSplit](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AbiSplit)                                             | DSL object for configuring per-abi splits options.                                                                                                                                                                                                                                                      |
| [AdbOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AdbOptions)                                         | **This interface is deprecated.**Renamed to Installation                                                                                                                                                                                                                                                |
| [AndroidResources](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AndroidResources)                             | DSL object for configuring aapt options.                                                                                                                                                                                                                                                                |
| [AndroidSourceDirectorySet](https://developer.android.com/reference/tools/gradle-api/8.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/8.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/8.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.                                                                                                                                                        |
| [AnnotationProcessorOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AnnotationProcessorOptions)         | Options for configuring Java annotation processor.                                                                                                                                                                                                                                                      |
| [ApkExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ApkExtension)                                     | Common extension properties for the Android Gradle Plugin Application and Dynamic Feature plugins.                                                                                                                                                                                                      |
| [ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ApkSigningConfig)                             | DSL object to configure signing configs.                                                                                                                                                                                                                                                                |
| [ApplicationAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ApplicationAndroidResources)       |                                                                                                                                                                                                                                                                                                         |
| [ApplicationBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ApplicationBaseFlavor)                   |                                                                                                                                                                                                                                                                                                         |
| [ApplicationBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.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/8.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/8.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/8.1/com/android/build/api/dsl/ApplicationExtension)                     | Extension for the Android Gradle Plugin Application plugin.                                                                                                                                                                                                                                             |
| [ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ApplicationProductFlavor)             | Encapsulates all product flavors properties for application projects.                                                                                                                                                                                                                                   |
| [ApplicationPublishing](https://developer.android.com/reference/tools/gradle-api/8.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/8.1/com/android/build/api/dsl/ApplicationSingleVariant)             | Single variant publishing options for application projects.                                                                                                                                                                                                                                             |
| [ApplicationVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ApplicationVariantDimension)       | Shared properties between DSL objects that contribute to an application variant.                                                                                                                                                                                                                        |
| [AssetPackBundleExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AssetPackBundleExtension)             |                                                                                                                                                                                                                                                                                                         |
| [AssetPackExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/AssetPackExtension)                         | Extension properties for the Asset Pack plugin.                                                                                                                                                                                                                                                         |
| [BaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BaseFlavor)                                         | Shared properties between DSL objects[ProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ProductFlavor)and[DefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DefaultConfig)                      |
| [BuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.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/8.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.                                                                                                                           |
| [Bundle](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Bundle)                                                 | Features that apply to distribution by the bundle                                                                                                                                                                                                                                                       |
| [BundleAbi](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleAbi)                                           |                                                                                                                                                                                                                                                                                                         |
| [BundleCodeTransparency](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleCodeTransparency)                 |                                                                                                                                                                                                                                                                                                         |
| [BundleCountrySet](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleCountrySet)                             |                                                                                                                                                                                                                                                                                                         |
| [BundleDensity](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleDensity)                                   |                                                                                                                                                                                                                                                                                                         |
| [BundleDeviceTier](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleDeviceTier)                             |                                                                                                                                                                                                                                                                                                         |
| [BundleLanguage](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleLanguage)                                 |                                                                                                                                                                                                                                                                                                         |
| [BundleStoreArchive](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleStoreArchive)                         |                                                                                                                                                                                                                                                                                                         |
| [BundleTexture](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/BundleTexture)                                   |                                                                                                                                                                                                                                                                                                         |
| [Cmake](https://developer.android.com/reference/tools/gradle-api/8.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/8.1/com/android/build/api/dsl/CmakeFlags)                                         | DSL object for per-variant CMake options, such as CMake arguments and compiler flags.                                                                                                                                                                                                                   |
| [CommonExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/CommonExtension)                               | Common extension properties for the Android Application.                                                                                                                                                                                                                                                |
| [CompileOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/CompileOptions)                                 | Java compilation options.                                                                                                                                                                                                                                                                               |
| [ComposeOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ComposeOptions)                                 | Optional settings for the Compose feature.                                                                                                                                                                                                                                                              |
| [DataBinding](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DataBinding)                                       | DSL object for configuring databinding options.                                                                                                                                                                                                                                                         |
| [DefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DefaultConfig)                                   | Specifies defaults for variant properties that the Android plugin applies to all build variants.                                                                                                                                                                                                        |
| [DensitySplit](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DensitySplit)                                     | **This interface is deprecated.**Density-based apk split feature is deprecated and will be removed in AGP 9.0.Use Android App Bundle (https://developer.android.com/guide/app-bundle)to generate optimized APKs.                                                                                        |
| [DependenciesInfo](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DependenciesInfo)                             | DSL object to specify whether to include SDK dependency information in APKs and Bundles.                                                                                                                                                                                                                |
| [Device](https://developer.android.com/reference/tools/gradle-api/8.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/8.1/com/android/build/api/dsl/DeviceGroup)                                       | A group of devices to be run with tests using the Unified Test Platform.                                                                                                                                                                                                                                |
| [DexPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DexPackaging)                                     | Packaging options for Dex (Android Dalvik Executable) files                                                                                                                                                                                                                                             |
| [DynamicDelivery](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DynamicDelivery)                               | DSL object to configure dynamic delivery of an asset pack.                                                                                                                                                                                                                                              |
| [DynamicFeatureAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DynamicFeatureAndroidResources) |                                                                                                                                                                                                                                                                                                         |
| [DynamicFeatureBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DynamicFeatureBaseFlavor)             | Shared properties between DSL objects[ProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ProductFlavor)and[DefaultConfig](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DefaultConfig)for dynamic features. |
| [DynamicFeatureBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.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/8.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/8.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/8.1/com/android/build/api/dsl/DynamicFeatureExtension)               | Extension for the Android Dynamic Feature Gradle Plugin.                                                                                                                                                                                                                                                |
| [DynamicFeatureProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DynamicFeatureProductFlavor)       | Encapsulates all product flavors properties for dynamic feature projects.                                                                                                                                                                                                                               |
| [DynamicFeatureVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/DynamicFeatureVariantDimension) | Shared properties between DSL objects that contribute to an dynamic feature variant.                                                                                                                                                                                                                    |
| [EmulatorControl](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/EmulatorControl)                               | Options for configuring Android Emulator Access                                                                                                                                                                                                                                                         |
| [EmulatorSnapshots](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/EmulatorSnapshots)                           | Options for configuring Android Test Retention.                                                                                                                                                                                                                                                         |
| [Execution](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Execution)                                           |                                                                                                                                                                                                                                                                                                         |
| [ExecutionProfile](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ExecutionProfile)                             |                                                                                                                                                                                                                                                                                                         |
| [ExternalNativeBuild](https://developer.android.com/reference/tools/gradle-api/8.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)                                                                                                                                                       |
| [ExternalNativeBuildFlags](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ExternalNativeBuildFlags)             | DSL object for per-variant CMake and ndk-build configurations, such as toolchain arguments and compiler flags.                                                                                                                                                                                          |
| [FailureRetention](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/FailureRetention)                             | **This interface is deprecated.**Renamed to EmulatorSnapshots                                                                                                                                                                                                                                           |
| [FusedLibraryExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/FusedLibraryExtension)                   |                                                                                                                                                                                                                                                                                                         |
| [HasInitWith](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/HasInitWith)                                       | For build types and product flavors, they can be initialized from the current state of another.                                                                                                                                                                                                         |
| [Installation](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Installation)                                     | Options for the adb tool.                                                                                                                                                                                                                                                                               |
| [JacocoOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/JacocoOptions)                                   | **This interface is deprecated.**Renamed to TestCoverage                                                                                                                                                                                                                                                |
| [JavaCompileOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/JavaCompileOptions)                         | DSL object for javaCompileOptions.                                                                                                                                                                                                                                                                      |
| [JniLibsPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/JniLibsPackaging)                             | Packaging options for native library (.so) files                                                                                                                                                                                                                                                        |
| [KeepRules](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/KeepRules)                                           | DSL object for external library dependencies keep rules configurations.                                                                                                                                                                                                                                 |
| [LibraryAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/LibraryAndroidResources)               |                                                                                                                                                                                                                                                                                                         |
| [LibraryBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/LibraryBaseFlavor)                           |                                                                                                                                                                                                                                                                                                         |
| [LibraryBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.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/8.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/8.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/8.1/com/android/build/api/dsl/LibraryExtension)                             | Extension for the Android Library Gradle Plugin.                                                                                                                                                                                                                                                        |
| [LibraryProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/LibraryProductFlavor)                     | Encapsulates all product flavors properties for library projects.                                                                                                                                                                                                                                       |
| [LibraryPublishing](https://developer.android.com/reference/tools/gradle-api/8.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/8.1/com/android/build/api/dsl/LibrarySingleVariant)                     | Single variant publishing options for library projects.                                                                                                                                                                                                                                                 |
| [LibraryVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/LibraryVariantDimension)               | Shared properties between DSL objects that contribute to a library variant.                                                                                                                                                                                                                             |
| [Lint](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Lint)                                                     | DSL object for configuring lint options.                                                                                                                                                                                                                                                                |
| [LintOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/LintOptions)                                       | **This interface is deprecated.**Renamed to Lint                                                                                                                                                                                                                                                        |
| [ManagedDevices](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ManagedDevices)                                 | Options for Managed Devices                                                                                                                                                                                                                                                                             |
| [ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ManagedVirtualDevice)                     | Device type for emulators to be managed by the Android Gradle Plugin.                                                                                                                                                                                                                                   |
| [MultipleVariants](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/MultipleVariants)                             | Multi variant publishing options.                                                                                                                                                                                                                                                                       |
| [Ndk](https://developer.android.com/reference/tools/gradle-api/8.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/8.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/8.1/com/android/build/api/dsl/NdkBuildFlags)                                   | DSL object for per-variant ndk-build options, such as ndk-build arguments and compiler flags.                                                                                                                                                                                                           |
| [Optimization](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Optimization)                                     | DSL object for configurations aimed for optimizing build process(e.g. speed, correctness).                                                                                                                                                                                                              |
| [Packaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Packaging)                                           |                                                                                                                                                                                                                                                                                                         |
| [PostProcessing](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PostProcessing)                                 | DSL object for configuring postProcessing: removing dead code, obfuscating etc.                                                                                                                                                                                                                         |
| [Prefab](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Prefab)                                                 | Options for including[Prefab](https://google.github.io/prefab/)packages in AARs.                                                                                                                                                                                                                        |
| [PrivacySandboxSdkBundle](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PrivacySandboxSdkBundle)               |                                                                                                                                                                                                                                                                                                         |
| [PrivacySandboxSdkExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/PrivacySandboxSdkExtension)         |                                                                                                                                                                                                                                                                                                         |
| [ProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ProductFlavor)                                   | Encapsulates all product flavors properties for this project.                                                                                                                                                                                                                                           |
| [Publishing](https://developer.android.com/reference/tools/gradle-api/8.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/8.1/com/android/build/api/dsl/PublishingOptions)                           | Maven publishing options shared by[SingleVariant](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/SingleVariant)and[MultipleVariants](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/MultipleVariants).                  |
| [ResourcesPackaging](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ResourcesPackaging)                         | Packaging options for java resource files                                                                                                                                                                                                                                                               |
| [SdkComponents](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/SdkComponents)                                   |                                                                                                                                                                                                                                                                                                         |
| [SettingsExtension](https://developer.android.com/reference/tools/gradle-api/8.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.                                                                                                                                                                                 |
| [Shaders](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Shaders)                                               | Options for configuring scoped shader options.                                                                                                                                                                                                                                                          |
| [SigningConfig](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/SigningConfig)                                   | DSL object for configuring options related to signing for APKs and bundles.                                                                                                                                                                                                                             |
| [SingleVariant](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/SingleVariant)                                   | Single variant publishing options.                                                                                                                                                                                                                                                                      |
| [Split](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Split)                                                   | Base data representing how an FULL_APK should be split for a given dimension (density, abi).                                                                                                                                                                                                            |
| [Splits](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/Splits)                                                 | Options to configure Multiple APKs.                                                                                                                                                                                                                                                                     |
| [TestAndroidResources](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestAndroidResources)                     |                                                                                                                                                                                                                                                                                                         |
| [TestBaseFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestBaseFlavor)                                 |                                                                                                                                                                                                                                                                                                         |
| [TestBuildFeatures](https://developer.android.com/reference/tools/gradle-api/8.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/8.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.                                                                                                                       |
| [TestCoverage](https://developer.android.com/reference/tools/gradle-api/8.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/8.1/com/android/build/api/dsl/TestDefaultConfig)                           | Specifies defaults for properties that the Android test plugin applies to all build variants.                                                                                                                                                                                                           |
| [TestExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestExtension)                                   | Extension for the Android Test Gradle Plugin.                                                                                                                                                                                                                                                           |
| [TestFixtures](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestFixtures)                                     | DSL object for configuring test fixtures.                                                                                                                                                                                                                                                               |
| [TestOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestOptions)                                       | Options for running tests.                                                                                                                                                                                                                                                                              |
| [TestProductFlavor](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestProductFlavor)                           | Encapsulates all product flavors properties for test projects.                                                                                                                                                                                                                                          |
| [TestVariantDimension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestVariantDimension)                     | Shared properties between DSL objects that contribute to a separate-test-project variant.                                                                                                                                                                                                               |
| [TestedExtension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/TestedExtension)                               | Common extension properties for the Android Application.                                                                                                                                                                                                                                                |
| [ToolOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ToolOptions)                                       |                                                                                                                                                                                                                                                                                                         |
| [UnitTestOptions](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/UnitTestOptions)                               | Options for controlling unit tests execution.                                                                                                                                                                                                                                                           |
| [VariantDimension](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/VariantDimension)                             | Shared properties between DSL objects that contribute to a variant.                                                                                                                                                                                                                                     |
| [VectorDrawables](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/VectorDrawables)                               | DSL object used to configure`vector`drawable options.                                                                                                                                                                                                                                                   |
| [ViewBinding](https://developer.android.com/reference/tools/gradle-api/8.1/com/android/build/api/dsl/ViewBinding)                                       | DSL object for configuring viewbinding options.                                                                                                                                                                                                                                                         |