com.android.build.api.dsl
Interfaces
AaptOptions | 
            
               This interface is deprecated. Renamed to AndroidResources  | 
          
AarMetadata | 
            
               DSL object for configuring metadata that is embedded in the AAR.  | 
          
AbiSplit | 
            
               DSL object for configuring per-abi splits options.  | 
          
AdbOptions | 
            
               This interface is deprecated. Renamed to Installation  | 
          
AndroidResources | 
            
               DSL object for configuring aapt options.  | 
          
AndroidSourceDirectorySet | 
            
               An AndroidSourceDirectorySet represents a set of directory inputs for an Android project.  | 
          
AndroidSourceFile | 
            
               An AndroidSourceFile represents a single file input for an Android project.  | 
          
AndroidSourceSet | 
            
               An AndroidSourceSet represents a logical group of Java, aidl and RenderScript sources as well as Android and non-Android (Java-style) resources.  | 
          
AnnotationProcessorOptions | 
            
               Options for configuring Java annotation processor.  | 
          
ApkExtension | 
            
               Common extension properties for the Android Gradle Plugin Application and Dynamic Feature plugins.  | 
          
ApkSigningConfig | 
            
               DSL object to configure signing configs.  | 
          
ApplicationBaseFlavor | 
            |
ApplicationBuildFeatures | 
            
               A list of build features that can be disabled or enabled in an Android Application project.  | 
          
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 | 
            
               Specifies defaults for properties that the Android application plugin applies to all build variants.  | 
          
ApplicationExtension | 
            
               Extension for the Android Gradle Plugin Application plugin.  | 
          
ApplicationProductFlavor | 
            
               Encapsulates all product flavors properties for application projects.  | 
          
ApplicationPublishing | 
            
               Maven publishing DSL object for configuring options related to publishing APK and AAB.  | 
          
ApplicationSingleVariant | 
            
               Single variant publishing options for application projects.  | 
          
ApplicationVariantDimension | 
            
               Shared properties between DSL objects that contribute to an application variant.  | 
          
AssetPackBundleExtension | 
            |
AssetPackExtension | 
            
               Extension properties for the Asset Pack plugin.  | 
          
BaseFlavor | 
            
               Shared properties between DSL objects   | 
          
BuildFeatures | 
            
               A list of build features that can be disabled or enabled in an Android project.  | 
          
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 | 
            
               Features that apply to distribution by the bundle  | 
          
BundleAbi | 
            |
BundleCodeTransparency | 
            |
BundleDensity | 
            |
BundleDeviceTier | 
            |
BundleLanguage | 
            |
BundleTexture | 
            |
Cmake | 
            
               DSL object for per-module CMake configurations, such as the path to your   | 
          
CommonExtension | 
            
               Common extension properties for the Android Application.  | 
          
CompileOptions | 
            
               Java compilation options.  | 
          
ComposeOptions | 
            
               Optional settings for the Compose feature.  | 
          
DataBinding | 
            
               DSL object for configuring databinding options.  | 
          
DefaultConfig | 
            
               Specifies defaults for variant properties that the Android plugin applies to all build variants.  | 
          
DensitySplit | 
            
               DSL object for configuring per-density splits options.  | 
          
DependenciesInfo | 
            
               DSL object to specify whether to include SDK dependency information in APKs and Bundles.  | 
          
Device | 
            
               Top-level interface for all devices to run applications by tasks in the Android Gradle Plugin.  | 
          
DeviceGroup | 
            
               A group of devices to be run with tests using the Unified Test Platform.  | 
          
DexPackagingOptions | 
            
               Packaging options for Dex (Android Dalvik Executable) files  | 
          
DynamicDelivery | 
            
               DSL object to configure dynamic delivery of an asset pack.  | 
          
DynamicFeatureBaseFlavor | 
            
               Shared properties between DSL objects   | 
          
DynamicFeatureBuildFeatures | 
            
               A list of build features that can be disabled or enabled in an Android Dynamic Feature project.  | 
          
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 | 
            
               Specifies defaults for properties that the Android dynamic-feature plugin applies to all build variants.  | 
          
DynamicFeatureExtension | 
            
               Extension for the Android Dynamic Feature Gradle Plugin.  | 
          
DynamicFeatureProductFlavor | 
            
               Encapsulates all product flavors properties for dynamic feature projects.  | 
          
DynamicFeatureVariantDimension | 
            
               Shared properties between DSL objects that contribute to an dynamic feature variant.  | 
          
EmulatorSnapshots | 
            
               Options for configuring Android Test Retention.  | 
          
ExternalNativeBuild | 
            
               DSL object to configure external native builds using CMake or ndk-build  | 
          
ExternalNativeBuildOptions | 
            
               DSL object for per-variant CMake and ndk-build configurations, such as toolchain arguments and compiler flags.  | 
          
ExternalNativeCmakeOptions | 
            
               DSL object for per-variant CMake options, such as CMake arguments and compiler flags.  | 
          
ExternalNativeNdkBuildOptions | 
            
               DSL object for per-variant ndk-build options, such as ndk-build arguments and compiler flags.  | 
          
FailureRetention | 
            
               This interface is deprecated. Renamed to EmulatorSnapshots  | 
          
HasInitWith | 
            
               For build types and product flavors, they can be initialized from the current state of another.  | 
          
Installation | 
            
               Options for the adb tool.  | 
          
JacocoOptions | 
            
               This interface is deprecated. Renamed to TestCoverage  | 
          
JavaCompileOptions | 
            
               DSL object for javaCompileOptions.  | 
          
JniLibsPackagingOptions | 
            
               Packaging options for native library (.so) files  | 
          
LibraryBaseFlavor | 
            |
LibraryBuildFeatures | 
            
               A list of build features that can be disabled or enabled in an Android Library project.  | 
          
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 | 
            
               Specifies defaults for properties that the Android library plugin applies to all build variants.  | 
          
LibraryExtension | 
            
               Extension for the Android Library Gradle Plugin.  | 
          
LibraryProductFlavor | 
            
               Encapsulates all product flavors properties for library projects.  | 
          
LibraryPublishing | 
            
               Maven publishing DSL object for configuring options related to publishing AAR.  | 
          
LibrarySingleVariant | 
            
               Single variant publishing options for library projects.  | 
          
LibraryVariantDimension | 
            
               Shared properties between DSL objects that contribute to a library variant.  | 
          
Lint | 
            
               DSL object for configuring lint options.  | 
          
LintOptions | 
            
               This interface is deprecated. Renamed to Lint  | 
          
ManagedDevices | 
            
               Options for Managed Devices  | 
          
ManagedVirtualDevice | 
            
               Device type for emulators to be managed by the Android Gradle Plugin.  | 
          
MultipleVariants | 
            
               Multi variant publishing options.  | 
          
Ndk | 
            
               DSL object for per-variant NDK settings, such as the ABI filter.  | 
          
NdkBuild | 
            
               DSL object for per-module ndk-build configurations, such as the path to your   | 
          
PackagingOptions | 
            |
PostProcessing | 
            
               DSL object for configuring postProcessing: removing dead code, obfuscating etc.  | 
          
PrefabPackagingOptions | 
            
               Options for including Prefab packages in AARs.  | 
          
ProductFlavor | 
            
               Encapsulates all product flavors properties for this project.  | 
          
Publishing | 
            
               Maven publishing DSL object for configuring options related to publishing Android variants to a Maven repository.  | 
          
PublishingOptions | 
            
               Maven publishing options shared by   | 
          
ResourcesPackagingOptions | 
            
               Packaging options for java resource files  | 
          
SdkComponents | 
            |
Shaders | 
            
               Options for configuring scoped shader options.  | 
          
SigningConfig | 
            
               DSL object for configuring options related to signing for APKs and bundles.  | 
          
SingleVariant | 
            
               Single variant publishing options.  | 
          
Split | 
            
               Base data representing how an FULL_APK should be split for a given dimension (density, abi).  | 
          
Splits | 
            
               Options to configure Multiple APKs.  | 
          
StoreArchive | 
            |
TestBaseFlavor | 
            |
TestBuildFeatures | 
            
               A list of build features that can be disabled or enabled in an Android Test project.  | 
          
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 | 
            
               Settings related to the gathering of code-coverage data from tests  | 
          
TestDefaultConfig | 
            
               Specifies defaults for properties that the Android test plugin applies to all build variants.  | 
          
TestExtension | 
            
               Extension for the Android Test Gradle Plugin.  | 
          
TestFixtures | 
            
               DSL object for configuring test fixtures.  | 
          
TestOptions | 
            
               Options for running tests.  | 
          
TestProductFlavor | 
            
               Encapsulates all product flavors properties for test projects.  | 
          
TestVariantDimension | 
            
               Shared properties between DSL objects that contribute to a separate-test-project variant.  | 
          
TestedExtension | 
            
               Common extension properties for the Android Application.  | 
          
UnitTestOptions | 
            
               Options for controlling unit tests execution.  | 
          
VariantDimension | 
            
               Shared properties between DSL objects that contribute to a variant.  | 
          
VectorDrawables | 
            
               DSL object used to configure   |