# com.android.build.api.dsl

## Interfaces

|---|---|
| `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/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/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/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/api/dsl/AndroidLibrarySourceSet` |   |
| `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/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/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/dsl/ApkSigningConfig` | DSL object to configure signing configs. |
| `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/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/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/dsl/AssetPackBundleExtension` |   |
| `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/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/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/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/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/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 |
| `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/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/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` |   |
| `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/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/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/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/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/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/dsl/DynamicFeatureVariantDimension` | Shared properties between DSL objects that contribute to an dynamic feature variant. |
| `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/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/dsl/FusedLibraryExtension` | Public extension properties for Fused Library. |
| `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/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/dsl/Installation` | Local installation options for the adb tool. |
| `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/dsl/JacocoOptions` | **This interface is deprecated.** Renamed to TestCoverage |
| `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/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/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/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/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/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/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/dsl/Lint` | DSL object for configuring lint options. |
| `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/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/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/dsl/MultipleVariants` | Multi variant publishing options. |
| `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. |
| `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/dsl/Packaging` | Packaging option entry point for the Android DSL. |
| `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/dsl/ProductFlavorDimensionSpec` |   |
| `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`. |
| `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/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/dsl/ScreenshotTestSuite` | A test suite to run Compose screenshot tests. |
| `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/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/dsl/SingleVariant` | Single variant publishing options. |
| `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. |
| `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/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/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/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/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/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/dsl/TestSuiteAssetsSpec` | Definition of asset sources for a test suite. |
| `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/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/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/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` |   |
| `https://developer.android.com/reference/tools/gradle-api/9.6/com/android/build/api/dsl/UnitTestOptions` | Options for controlling unit tests execution. |
| `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/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. |

## Enums

|---|---|
| `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/ManagedVirtualDevice.PageAlignment` | Defines possible system image selection strategies based on the requested Page Alignment |