Essentials
Modern Android
Quickly bring your app to life with less code, using a modern declarative approach to UI, and the simplicity of Kotlin.
Explore Modern Android
Adopt Compose for teams
Get started
Start by creating your first app. Go deeper with our training courses or explore app development on your own.
Hello world
Training courses
Tutorials
Kotlin for Android
Monetization with Play ↗️
Extend by device
Build apps that give your users seamless experiences from phones to tablets, watches, and more.
Large screens (e.g. Tablets)
Wear OS
Android for Cars
Android TV
ChromeOS
Build by category
Learn to build for your use case by following Google's prescriptive and opinionated guidance.
Games
Media apps
Health & Fitness
Enterprise apps ↗️
Get the latest
Stay in touch with the latest releases throughout the year, join our preview programs, and give us your feedback.
Platform releases
Android Studio preview
Jetpack & Compose libraries
Wear OS preview
Privacy Sandbox
Design & Plan
Kits & more
Get one of our Figma kits for Android, Material Design, or Wear OS, and start designing your app's UI today.
Go to Android & Material kits
Go to Wear OS kits
UI Design
Design a beautiful user interface using Android best practices.
Design for Android
Mobile
Large screens (e.g. Tablets)
Wear OS
Android TV
Architecture
Design robust, testable, and maintainable app logic and services.
Introduction
Libraries
Navigation
Modularization
Testing
Quality
Plan for app quality and align with Play store guidelines.
Overview
Core value
User experience
Technical quality
Privacy & security
Build for Billions
Create the best experience for entry-level devices
Overview
About new markets
Android (Go edition)
Develop
Android Studio
Use the IDE and tools that make Android development easy.
Get Android Studio
Start coding
Core areas
Get the docs for the features you need.
User interfaces
Permissions
Background work
Data and files
User identity
Camera
All core areas ⤵️
Tools and workflow
Use the IDE to write and build your app, or create your own pipeline.
Write and debug code
Build projects
Test your app
Performance
Command-line tools
Gradle plugin API
Devices
Write code to work with particular form factors.
Large screens (e.g. Tablets)
Wear OS
Android for Cars
Android TV
ChromeOS
Libraries
Browse API reference documentation with all the details.
Android platform
Jetpack libraries
Compose libraries
Google Play services ↗️
Google Play SDK index ↗️
Google Play
Community
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Português – Brasil
Tiếng Việt
Türkçe
Русский
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Develop
Overview
Guides
UI Guide
Reference
Samples
Essentials
More
Design & Plan
More
Develop
More
Overview
Guides
UI Guide
Reference
Samples
Google Play
Community
Android API Reference
Overview
Android Gradle Plugin
Releases
Current Release
Android Gradle Plugin 8.1
Class Index
Package Index
com.android.build.api
Overview
Classes
AndroidPluginVersion
com.android.build.api.artifact
Overview
Interfaces
Artifact.Appendable
Artifact.ContainsMany
Artifact.Replaceable
Artifact.Transformable
ArtifactTransformationRequest
Artifacts
CombiningOperationRequest
InAndOutDirectoryOperationRequest
InAndOutFileOperationRequest
OutOperationRequest
TaskBasedOperation
Classes
Artifact
Artifact.Multiple
Artifact.Single
ArtifactKind
MultipleArtifact
ScopedArtifact
SingleArtifact
Enums
Artifact.Category
Objects
ArtifactKind.DIRECTORY
ArtifactKind.FILE
MultipleArtifact.MULTIDEX_KEEP_PROGUARD
MultipleArtifact.NATIVE_DEBUG_METADATA
MultipleArtifact.NATIVE_SYMBOL_TABLES
ScopedArtifact.CLASSES
ScopedArtifact.JAVA_RES
SingleArtifact.AAR
SingleArtifact.APK
SingleArtifact.APK_FROM_BUNDLE
SingleArtifact.ASSETS
SingleArtifact.BUNDLE
SingleArtifact.MERGED_MANIFEST
SingleArtifact.MERGED_NATIVE_LIBS
SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT
SingleArtifact.OBFUSCATION_MAPPING_FILE
SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST
com.android.build.api.attributes
Overview
Interfaces
AgpVersionAttr
BuildTypeAttr
ProductFlavorAttr
com.android.build.api.component
Overview
Interfaces
UnitTest
com.android.build.api.dsl
Overview
Interfaces
AaptOptions
AarMetadata
AbiSplit
AdbOptions
AndroidResources
AndroidSourceDirectorySet
AndroidSourceFile
AndroidSourceSet
AnnotationProcessorOptions
ApkExtension
ApkSigningConfig
ApplicationAndroidResources
ApplicationBaseFlavor
ApplicationBuildFeatures
ApplicationBuildType
ApplicationDefaultConfig
ApplicationExtension
ApplicationProductFlavor
ApplicationPublishing
ApplicationSingleVariant
ApplicationVariantDimension
AssetPackBundleExtension
AssetPackExtension
BaseFlavor
BuildFeatures
BuildType
Bundle
BundleAbi
BundleCodeTransparency
BundleCountrySet
BundleDensity
BundleDeviceTier
BundleLanguage
BundleStoreArchive
BundleTexture
Cmake
CmakeFlags
CommonExtension
CompileOptions
ComposeOptions
DataBinding
DefaultConfig
DensitySplit
DependenciesInfo
Device
DeviceGroup
DexPackaging
DynamicDelivery
DynamicFeatureAndroidResources
DynamicFeatureBaseFlavor
DynamicFeatureBuildFeatures
DynamicFeatureBuildType
DynamicFeatureDefaultConfig
DynamicFeatureExtension
DynamicFeatureProductFlavor
DynamicFeatureVariantDimension
EmulatorControl
EmulatorSnapshots
Execution
ExecutionProfile
ExternalNativeBuild
ExternalNativeBuildFlags
FailureRetention
FusedLibraryExtension
HasInitWith
Installation
JacocoOptions
JavaCompileOptions
JniLibsPackaging
KeepRules
LibraryAndroidResources
LibraryBaseFlavor
LibraryBuildFeatures
LibraryBuildType
LibraryDefaultConfig
LibraryExtension
LibraryProductFlavor
LibraryPublishing
LibrarySingleVariant
LibraryVariantDimension
Lint
LintOptions
ManagedDevices
ManagedVirtualDevice
MultipleVariants
Ndk
NdkBuild
NdkBuildFlags
Optimization
Packaging
PostProcessing
Prefab
PrivacySandboxSdkBundle
PrivacySandboxSdkExtension
ProductFlavor
Publishing
PublishingOptions
ResourcesPackaging
SdkComponents
SettingsExtension
Shaders
SigningConfig
SingleVariant
Split
Splits
TestAndroidResources
TestBaseFlavor
TestBuildFeatures
TestBuildType
TestCoverage
TestDefaultConfig
TestExtension
TestFixtures
TestOptions
TestProductFlavor
TestVariantDimension
TestedExtension
ToolOptions
UnitTestOptions
VariantDimension
VectorDrawables
ViewBinding
com.android.build.api.instrumentation
Overview
Interfaces
AsmClassVisitorFactory
ClassContext
ClassData
InstrumentationContext
InstrumentationParameters
Classes
InstrumentationParameters.None
Enums
FramesComputationMode
InstrumentationScope
com.android.build.api.transform
Overview
Interfaces
Context
DirectoryInput
JarInput
QualifiedContent
QualifiedContent.ContentType
QualifiedContent.ScopeType
SecondaryInput
TransformInput
TransformInvocation
TransformOutputProvider
Classes
SecondaryFile
Transform
Enums
Format
QualifiedContent.DefaultContentType
QualifiedContent.Scope
Status
Exceptions
TransformException
com.android.build.api.variant
Overview
Interfaces
AarMetadata
Aidl
AndroidComponentsExtension
AndroidResources
AndroidTest
AndroidVersion
AnnotationProcessor
ApkPackaging
ApplicationAndroidComponentsExtension
ApplicationVariant
ApplicationVariantBuilder
BuiltArtifact
BuiltArtifacts
BuiltArtifacts.TransformParams
BuiltArtifactsLoader
BundleConfig
CanMinifyAndroidResources
CanMinifyAndroidResourcesBuilder
CanMinifyCode
CanMinifyCodeBuilder
CodeTransparency
Component
ComponentBuilder
ComponentIdentity
DependenciesInfo
DependenciesInfoBuilder
DexPackagingOptions
DslLifecycle
DynamicFeatureAndroidComponentsExtension
DynamicFeatureVariant
DynamicFeatureVariantBuilder
ExternalNativeBuild
ExternalNdkBuild
FilterConfiguration
GeneratesAar
GeneratesApk
GeneratesApkBuilder
GeneratesTestApk
HasAndroidResources
HasAndroidTest
HasAndroidTestBuilder
HasTestFixtures
HasTestFixturesBuilder
HasUnitTest
HasUnitTestBuilder
Instrumentation
JavaCompilation
JniLibsApkPackaging
JniLibsPackaging
LibraryAndroidComponentsExtension
LibraryVariant
LibraryVariantBuilder
LintLifecycleExtension
Packaging
Renderscript
ResValue.Key
ResourcesPackaging
ScopedArtifacts
ScopedArtifactsOperation
SigningConfig
SourceDirectories
SourceDirectories.Flat
SourceDirectories.Layered
Sources
TestAndroidComponentsExtension
TestComponent
TestFixtures
TestVariant
TestVariantBuilder
UnitTest
Variant
VariantBuilder
VariantExtension
VariantExtensionConfig
VariantFilter
VariantInfo
VariantOutput
VariantOutputConfiguration
VariantSelector
Classes
BuildConfigField
DslExtension
DslExtension.Builder
ResValue
Enums
FilterConfiguration.FilterType
ScopedArtifacts.Scope
VariantOutputConfiguration.OutputType
com.android.build.gradle
Overview
Classes
AppPlugin
AssetPackBundlePlugin
AssetPackPlugin
BasePlugin
DynamicFeaturePlugin
LibraryPlugin
LintPlugin
SettingsPlugin
TestPlugin
com.android.build.gradle.api
Overview
Classes
AndroidBasePlugin
FusedLibraryPlugin
PrivacySandboxSdkPlugin
Preview Releases
Android Gradle Plugin 8.2 (rc)
Class Index
Package Index
com.android.build.api
Overview
Classes
AndroidPluginVersion
com.android.build.api.artifact
Overview
Interfaces
Artifact.Appendable
Artifact.ContainsMany
Artifact.Replaceable
Artifact.Transformable
ArtifactTransformationRequest
Artifacts
CombiningOperationRequest
InAndOutDirectoryOperationRequest
InAndOutFileOperationRequest
OutOperationRequest
TaskBasedOperation
Classes
Artifact
Artifact.Multiple
Artifact.Single
ArtifactKind
MultipleArtifact
ScopedArtifact
SingleArtifact
Enums
Artifact.Category
Objects
ArtifactKind.DIRECTORY
ArtifactKind.FILE
MultipleArtifact.MULTIDEX_KEEP_PROGUARD
MultipleArtifact.NATIVE_DEBUG_METADATA
MultipleArtifact.NATIVE_SYMBOL_TABLES
ScopedArtifact.CLASSES
ScopedArtifact.JAVA_RES
SingleArtifact.AAR
SingleArtifact.APK
SingleArtifact.APK_FROM_BUNDLE
SingleArtifact.ASSETS
SingleArtifact.BUNDLE
SingleArtifact.MERGED_MANIFEST
SingleArtifact.MERGED_NATIVE_LIBS
SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT
SingleArtifact.OBFUSCATION_MAPPING_FILE
SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST
com.android.build.api.attributes
Overview
Interfaces
AgpVersionAttr
BuildTypeAttr
ProductFlavorAttr
com.android.build.api.component
Overview
Interfaces
UnitTest
com.android.build.api.dsl
Overview
Interfaces
AaptOptions
AarMetadata
AbiSplit
AdbOptions
AndroidResources
AndroidSourceDirectorySet
AndroidSourceFile
AndroidSourceSet
AnnotationProcessorOptions
ApkExtension
ApkSigningConfig
ApplicationAndroidResources
ApplicationBaseFlavor
ApplicationBuildFeatures
ApplicationBuildType
ApplicationDefaultConfig
ApplicationExtension
ApplicationProductFlavor
ApplicationPublishing
ApplicationSingleVariant
ApplicationVariantDimension
AssetPackBundleExtension
AssetPackExtension
BaseFlavor
BaselineProfile
BuildFeatures
BuildType
Bundle
BundleAbi
BundleCodeTransparency
BundleCountrySet
BundleDensity
BundleDeviceTier
BundleLanguage
BundleStoreArchive
BundleTexture
Cmake
CmakeFlags
CommonExtension
CompileOptions
ComposeOptions
ConfigurableFiles
ConsumerKeepRules
DataBinding
DefaultConfig
DensitySplit
DependenciesInfo
DependencyVariantSelection
Device
DeviceGroup
DexPackaging
DynamicDelivery
DynamicFeatureAndroidResources
DynamicFeatureBaseFlavor
DynamicFeatureBuildFeatures
DynamicFeatureBuildType
DynamicFeatureDefaultConfig
DynamicFeatureExtension
DynamicFeatureProductFlavor
DynamicFeatureVariantDimension
EmulatorControl
EmulatorSnapshots
Execution
ExecutionProfile
ExternalNativeBuild
ExternalNativeBuildFlags
FailureRetention
FusedLibraryExtension
HasConfigurableValue
HasInitWith
Installation
JacocoOptions
JavaCompileOptions
JniLibsPackaging
KeepRules
KmpOptimization
KotlinMultiplatformAndroidCompilation
KotlinMultiplatformAndroidCompilationBuilder
KotlinMultiplatformAndroidExtension
KotlinMultiplatformAndroidTarget
KotlinMultiplatformAndroidTestOnDevice
KotlinMultiplatformAndroidTestOnDeviceCompilation
KotlinMultiplatformAndroidTestOnJvm
KotlinMultiplatformAndroidTestOnJvmCompilation
LibraryAndroidResources
LibraryBaseFlavor
LibraryBuildFeatures
LibraryBuildType
LibraryDefaultConfig
LibraryExtension
LibraryKeepRules
LibraryProductFlavor
LibraryPublishing
LibrarySingleVariant
LibraryVariantDimension
Lint
LintOptions
ManagedDevices
ManagedVirtualDevice
MultiDexConfig
MultipleVariants
Ndk
NdkBuild
NdkBuildFlags
Optimization
Packaging
PostProcessing
Prefab
PrivacySandboxSdkBundle
PrivacySandboxSdkExtension
ProductFlavor
Publishing
PublishingOptions
ResourcesPackaging
SdkComponents
SettingsExtension
Shaders
SigningConfig
SingleVariant
Split
Splits
TestAndroidResources
TestBaseFlavor
TestBuildFeatures
TestBuildType
TestCoverage
TestDefaultConfig
TestExtension
TestFixtures
TestOptions
TestProductFlavor
TestVariantDimension
TestedExtension
ToolOptions
UnitTestOptions
VariantDimension
VectorDrawables
ViewBinding
com.android.build.api.instrumentation
Overview
Interfaces
AsmClassVisitorFactory
ClassContext
ClassData
InstrumentationContext
InstrumentationParameters
Classes
InstrumentationParameters.None
Enums
FramesComputationMode
InstrumentationScope
com.android.build.api.transform
Overview
Interfaces
Context
DirectoryInput
JarInput
QualifiedContent
QualifiedContent.ContentType
QualifiedContent.ScopeType
SecondaryInput
TransformInput
TransformInvocation
TransformOutputProvider
Classes
SecondaryFile
Transform
Enums
Format
QualifiedContent.DefaultContentType
QualifiedContent.Scope
Status
Exceptions
TransformException
com.android.build.api.variant
Overview
Interfaces
AarMetadata
Aidl
AndroidComponents
AndroidComponentsExtension
AndroidResources
AndroidTest
AndroidVersion
AnnotationProcessor
ApkPackaging
ApplicationAndroidComponentsExtension
ApplicationVariant
ApplicationVariantBuilder
BuiltArtifact
BuiltArtifacts
BuiltArtifacts.TransformParams
BuiltArtifactsLoader
BundleConfig
CanMinifyAndroidResources
CanMinifyAndroidResourcesBuilder
CanMinifyCode
CanMinifyCodeBuilder
CodeTransparency
Component
ComponentBuilder
ComponentIdentity
DependenciesInfo
DependenciesInfoBuilder
DexPackagingOptions
DslLifecycle
DynamicFeatureAndroidComponentsExtension
DynamicFeatureVariant
DynamicFeatureVariantBuilder
ExternalNativeBuild
ExternalNdkBuild
FilterConfiguration
GeneratesAar
GeneratesApk
GeneratesApkBuilder
GeneratesTestApk
HasAndroidResources
HasAndroidTest
HasAndroidTestBuilder
HasTestFixtures
HasTestFixturesBuilder
HasUnitTest
HasUnitTestBuilder
Instrumentation
JavaCompilation
JniLibsApkPackaging
JniLibsPackaging
KotlinMultiplatformAndroidComponentsExtension
KotlinMultiplatformAndroidVariant
LibraryAndroidComponentsExtension
LibraryVariant
LibraryVariantBuilder
LintLifecycleExtension
Packaging
Renderscript
ResValue.Key
ResourcesPackaging
ScopedArtifacts
ScopedArtifactsOperation
SigningConfig
SourceDirectories
SourceDirectories.Flat
SourceDirectories.Layered
Sources
TestAndroidComponentsExtension
TestComponent
TestFixtures
TestVariant
TestVariantBuilder
UnitTest
Variant
VariantBuilder
VariantExtension
VariantExtensionConfig
VariantFilter
VariantInfo
VariantOutput
VariantOutputConfiguration
VariantSelector
Classes
BuildConfigField
DslExtension
DslExtension.Builder
ResValue
Enums
FilterConfiguration.FilterType
ScopedArtifacts.Scope
VariantOutputConfiguration.OutputType
com.android.build.gradle
Overview
Classes
AppPlugin
AssetPackBundlePlugin
AssetPackPlugin
BasePlugin
DynamicFeaturePlugin
LibraryPlugin
LintPlugin
SettingsPlugin
TestPlugin
com.android.build.gradle.api
Overview
Classes
AndroidBasePlugin
FusedLibraryPlugin
KotlinMultiplatformAndroidPlugin
PrivacySandboxSdkPlugin
Android Gradle Plugin 8.3 (alpha)
Class Index
Package Index
com.android.build.api
Overview
Classes
AndroidPluginVersion
com.android.build.api.artifact
Overview
Interfaces
Artifact.Appendable
Artifact.ContainsMany
Artifact.Replaceable
Artifact.Transformable
ArtifactTransformationRequest
Artifacts
CombiningOperationRequest
InAndOutDirectoryOperationRequest
InAndOutFileOperationRequest
MultipleArtifactTypeOutOperationRequest
OutOperationRequest
TaskBasedOperation
Classes
Artifact
Artifact.Multiple
Artifact.Single
ArtifactKind
MultipleArtifact
ScopedArtifact
SingleArtifact
Enums
Artifact.Category
Objects
ArtifactKind.DIRECTORY
ArtifactKind.FILE
MultipleArtifact.MULTIDEX_KEEP_PROGUARD
MultipleArtifact.NATIVE_DEBUG_METADATA
MultipleArtifact.NATIVE_SYMBOL_TABLES
ScopedArtifact.CLASSES
ScopedArtifact.JAVA_RES
SingleArtifact.AAR
SingleArtifact.APK
SingleArtifact.APK_FROM_BUNDLE
SingleArtifact.ASSETS
SingleArtifact.BUNDLE
SingleArtifact.MERGED_MANIFEST
SingleArtifact.MERGED_NATIVE_LIBS
SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT
SingleArtifact.OBFUSCATION_MAPPING_FILE
SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST
SingleArtifact.RUNTIME_SYMBOL_LIST
com.android.build.api.attributes
Overview
Interfaces
AgpVersionAttr
BuildTypeAttr
ProductFlavorAttr
com.android.build.api.component
Overview
Interfaces
UnitTest
com.android.build.api.dsl
Overview
Interfaces
AaptOptions
AarMetadata
AbiSplit
AdbOptions
AndroidResources
AndroidSourceDirectorySet
AndroidSourceFile
AndroidSourceSet
AndroidTest
AnnotationProcessorOptions
ApkExtension
ApkSigningConfig
ApplicationAndroidResources
ApplicationBaseFlavor
ApplicationBuildFeatures
ApplicationBuildType
ApplicationDefaultConfig
ApplicationExtension
ApplicationProductFlavor
ApplicationPublishing
ApplicationSingleVariant
ApplicationVariantDimension
AssetPackBundleExtension
AssetPackExtension
BaseFlavor
BaselineProfile
BuildFeatures
BuildType
Bundle
BundleAbi
BundleCodeTransparency
BundleCountrySet
BundleDensity
BundleDeviceTier
BundleLanguage
BundleStoreArchive
BundleTexture
Cmake
CmakeFlags
CommonExtension
CompileOptions
ComposeOptions
ConfigurableFiles
ConsumerKeepRules
DataBinding
DefaultConfig
DensitySplit
DependenciesInfo
DependencyVariantSelection
Device
DeviceGroup
DexPackaging
DynamicDelivery
DynamicFeatureAndroidResources
DynamicFeatureBaseFlavor
DynamicFeatureBuildFeatures
DynamicFeatureBuildType
DynamicFeatureDefaultConfig
DynamicFeatureExtension
DynamicFeatureProductFlavor
DynamicFeatureVariantDimension
EmulatorControl
EmulatorSnapshots
Execution
ExecutionProfile
ExternalNativeBuild
ExternalNativeBuildFlags
FailureRetention
FusedLibraryExtension
HasConfigurableValue
HasInitWith
Installation
JacocoOptions
JavaCompileOptions
JniLibsPackaging
KeepRules
KmpOptimization
KotlinMultiplatformAndroidCompilation
KotlinMultiplatformAndroidCompilationBuilder
KotlinMultiplatformAndroidExtension
KotlinMultiplatformAndroidTarget
KotlinMultiplatformAndroidTestOnDevice
KotlinMultiplatformAndroidTestOnDeviceCompilation
KotlinMultiplatformAndroidTestOnJvm
KotlinMultiplatformAndroidTestOnJvmCompilation
LibraryAndroidResources
LibraryBaseFlavor
LibraryBuildFeatures
LibraryBuildType
LibraryDefaultConfig
LibraryExtension
LibraryKeepRules
LibraryProductFlavor
LibraryPublishing
LibrarySingleVariant
LibraryVariantDimension
Lint
LintOptions
ManagedDevices
ManagedVirtualDevice
MultiDexConfig
MultipleVariants
Ndk
NdkBuild
NdkBuildFlags
Optimization
Packaging
PostProcessing
Prefab
PrivacySandboxSdkBundle
PrivacySandboxSdkExtension
ProductFlavor
Publishing
PublishingOptions
ResourcesPackaging
SdkComponents
SettingsExtension
Shaders
SigningConfig
SingleVariant
Split
Splits
TestAndroidResources
TestBaseFlavor
TestBuildFeatures
TestBuildType
TestCoverage
TestDefaultConfig
TestExtension
TestFixtures
TestOptions
TestProductFlavor
TestVariantDimension
TestedExtension
ToolOptions
UnitTestOptions
VariantDimension
VcsInfo
VectorDrawables
ViewBinding
com.android.build.api.instrumentation
Overview
Interfaces
AsmClassVisitorFactory
ClassContext
ClassData
InstrumentationContext
InstrumentationParameters
Classes
InstrumentationParameters.None
Enums
FramesComputationMode
InstrumentationScope
com.android.build.api.transform
Overview
Interfaces
Context
DirectoryInput
JarInput
QualifiedContent
QualifiedContent.ContentType
QualifiedContent.ScopeType
SecondaryInput
TransformInput
TransformInvocation
TransformOutputProvider
Classes
SecondaryFile
Transform
Enums
Format
QualifiedContent.DefaultContentType
QualifiedContent.Scope
Status
Exceptions
TransformException
com.android.build.api.variant
Overview
Interfaces
AarMetadata
Aidl
AndroidComponents
AndroidComponentsExtension
AndroidResources
AndroidTest
AndroidTestBuilder
AndroidVersion
AnnotationProcessor
ApkPackaging
ApplicationAndroidComponentsExtension
ApplicationVariant
ApplicationVariantBuilder
BuiltArtifact
BuiltArtifacts
BuiltArtifacts.TransformParams
BuiltArtifactsLoader
BundleConfig
CanMinifyAndroidResources
CanMinifyAndroidResourcesBuilder
CanMinifyCode
CanMinifyCodeBuilder
CodeTransparency
Component
ComponentBuilder
ComponentIdentity
DependenciesInfo
DependenciesInfoBuilder
DexPackagingOptions
Dexing
DslLifecycle
DynamicFeatureAndroidComponentsExtension
DynamicFeatureVariant
DynamicFeatureVariantBuilder
ExternalNativeBuild
ExternalNdkBuild
FilterConfiguration
GeneratesAar
GeneratesApk
GeneratesApkBuilder
GeneratesTestApk
HasAndroidResources
HasAndroidTest
HasAndroidTestBuilder
HasTestFixtures
HasTestFixturesBuilder
HasUnitTest
HasUnitTestBuilder
Instrumentation
JavaCompilation
JniLibsApkPackaging
JniLibsPackaging
KotlinMultiplatformAndroidComponentsExtension
KotlinMultiplatformAndroidVariant
LibraryAndroidComponentsExtension
LibraryVariant
LibraryVariantBuilder
LifecycleTasks
LintLifecycleExtension
ManifestFiles
Packaging
Renderscript
ResValue.Key
ResourcesPackaging
ScopedArtifacts
ScopedArtifactsOperation
SigningConfig
SourceDirectories
SourceDirectories.Flat
SourceDirectories.Layered
Sources
TestAndroidComponentsExtension
TestComponent
TestFixtures
TestVariant
TestVariantBuilder
UnitTest
Variant
VariantBuilder
VariantExtension
VariantExtensionConfig
VariantFilter
VariantInfo
VariantOutput
VariantOutputConfiguration
VariantSelector
Classes
BuildConfigField
DslExtension
DslExtension.Builder
ResValue
Enums
FilterConfiguration.FilterType
ScopedArtifacts.Scope
VariantOutputConfiguration.OutputType
Exceptions
PropertyAccessNotAllowedException
com.android.build.gradle
Overview
Classes
AppPlugin
AssetPackBundlePlugin
AssetPackPlugin
BasePlugin
DynamicFeaturePlugin
LibraryPlugin
LintPlugin
SettingsPlugin
TestPlugin
com.android.build.gradle.api
Overview
Classes
AndroidBasePlugin
FusedLibraryPlugin
KotlinMultiplatformAndroidPlugin
PrivacySandboxSdkPlugin
Past Releases
Android Gradle Plugin 8.0
Class Index
Package Index
com.android.build.api
Overview
Classes
AndroidPluginVersion
com.android.build.api.artifact
Overview
Interfaces
Artifact.Appendable
Artifact.ContainsMany
Artifact.Replaceable
Artifact.Transformable
ArtifactTransformationRequest
Artifacts
CombiningOperationRequest
InAndOutDirectoryOperationRequest
InAndOutFileOperationRequest
OutOperationRequest
TaskBasedOperation
Classes
Artifact
Artifact.Multiple
Artifact.Single
ArtifactKind
MultipleArtifact
ScopedArtifact
SingleArtifact
Enums
Artifact.Category
Objects
ArtifactKind.DIRECTORY
ArtifactKind.FILE
MultipleArtifact.MULTIDEX_KEEP_PROGUARD
MultipleArtifact.NATIVE_DEBUG_METADATA
MultipleArtifact.NATIVE_SYMBOL_TABLES
ScopedArtifact.CLASSES
ScopedArtifact.JAVA_RES
SingleArtifact.AAR
SingleArtifact.APK
SingleArtifact.APK_FROM_BUNDLE
SingleArtifact.ASSETS
SingleArtifact.BUNDLE
SingleArtifact.MERGED_MANIFEST
SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT
SingleArtifact.OBFUSCATION_MAPPING_FILE
SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST
com.android.build.api.attributes
Overview
Interfaces
AgpVersionAttr
BuildTypeAttr
ProductFlavorAttr
com.android.build.api.component
Overview
Interfaces
UnitTest
com.android.build.api.dsl
Overview
Interfaces
AaptOptions
AarMetadata
AbiSplit
AdbOptions
AndroidResources
AndroidSourceDirectorySet
AndroidSourceFile
AndroidSourceSet
AnnotationProcessorOptions
ApkExtension
ApkSigningConfig
ApplicationBaseFlavor
ApplicationBuildFeatures
ApplicationBuildType
ApplicationDefaultConfig
ApplicationExtension
ApplicationProductFlavor
ApplicationPublishing
ApplicationSingleVariant
ApplicationVariantDimension
AssetPackBundleExtension
AssetPackExtension
BaseFlavor
BuildFeatures
BuildType
Bundle
BundleAbi
BundleCodeTransparency
BundleDensity
BundleDeviceTier
BundleLanguage
BundleStoreArchive
BundleTexture
Cmake
CmakeFlags
CommonExtension
CompileOptions
ComposeOptions
DataBinding
DefaultConfig
DensitySplit
DependenciesInfo
Device
DeviceGroup
DexPackaging
DynamicDelivery
DynamicFeatureBaseFlavor
DynamicFeatureBuildFeatures
DynamicFeatureBuildType
DynamicFeatureDefaultConfig
DynamicFeatureExtension
DynamicFeatureProductFlavor
DynamicFeatureVariantDimension
EmulatorSnapshots
Execution
ExecutionProfile
ExternalNativeBuild
ExternalNativeBuildFlags
FailureRetention
FusedLibraryExtension
HasInitWith
Installation
JacocoOptions
JavaCompileOptions
JniLibsPackaging
KeepRules
LibraryBaseFlavor
LibraryBuildFeatures
LibraryBuildType
LibraryDefaultConfig
LibraryExtension
LibraryProductFlavor
LibraryPublishing
LibrarySingleVariant
LibraryVariantDimension
Lint
LintOptions
ManagedDevices
ManagedVirtualDevice
MultipleVariants
Ndk
NdkBuild
NdkBuildFlags
Optimization
Packaging
PostProcessing
Prefab
PrivacySandboxSdkBundle
PrivacySandboxSdkExtension
ProductFlavor
Publishing
PublishingOptions
ResourcesPackaging
SdkComponents
SettingsExtension
Shaders
SigningConfig
SingleVariant
Split
Splits
TestBaseFlavor
TestBuildFeatures
TestBuildType
TestCoverage
TestDefaultConfig
TestExtension
TestFixtures
TestOptions
TestProductFlavor
TestVariantDimension
TestedExtension
ToolOptions
UnitTestOptions
VariantDimension
VectorDrawables
ViewBinding
com.android.build.api.instrumentation
Overview
Interfaces
AsmClassVisitorFactory
ClassContext
ClassData
InstrumentationContext
InstrumentationParameters
Classes
InstrumentationParameters.None
Enums
FramesComputationMode
InstrumentationScope
com.android.build.api.transform
Overview
Interfaces
Context
DirectoryInput
JarInput
QualifiedContent
QualifiedContent.ContentType
QualifiedContent.ScopeType
SecondaryInput
TransformInput
TransformInvocation
TransformOutputProvider
Classes
SecondaryFile
Transform
Enums
Format
QualifiedContent.DefaultContentType
QualifiedContent.Scope
Status
Exceptions
TransformException
com.android.build.api.variant
Overview
Interfaces
AarMetadata
AndroidComponentsExtension
AndroidResources
AndroidTest
AndroidVersion
AnnotationProcessor
ApkPackaging
ApplicationAndroidComponentsExtension
ApplicationVariant
ApplicationVariantBuilder
BuiltArtifact
BuiltArtifacts
BuiltArtifacts.TransformParams
BuiltArtifactsLoader
BundleConfig
CanMinifyAndroidResources
CanMinifyAndroidResourcesBuilder
CanMinifyCode
CanMinifyCodeBuilder
CodeTransparency
Component
ComponentBuilder
ComponentIdentity
DependenciesInfo
DependenciesInfoBuilder
DexPackagingOptions
DslLifecycle
DynamicFeatureAndroidComponentsExtension
DynamicFeatureVariant
DynamicFeatureVariantBuilder
ExternalNativeBuild
ExternalNdkBuild
FilterConfiguration
GeneratesAar
GeneratesApk
GeneratesApkBuilder
GeneratesTestApk
HasAndroidResources
HasAndroidTest
HasAndroidTestBuilder
HasTestFixtures
HasTestFixturesBuilder
Instrumentation
JavaCompilation
JniLibsApkPackaging
JniLibsPackaging
LibraryAndroidComponentsExtension
LibraryVariant
LibraryVariantBuilder
LintLifecycleExtension
Packaging
Renderscript
ResValue.Key
ResourcesPackaging
ScopedArtifacts
ScopedArtifactsOperation
SigningConfig
SourceDirectories
SourceDirectories.Flat
SourceDirectories.Layered
Sources
TestAndroidComponentsExtension
TestComponent
TestFixtures
TestVariant
TestVariantBuilder
UnitTest
Variant
VariantBuilder
VariantExtension
VariantExtensionConfig
VariantFilter
VariantInfo
VariantOutput
VariantOutputConfiguration
VariantSelector
Classes
BuildConfigField
DslExtension
DslExtension.Builder
ResValue
Enums
FilterConfiguration.FilterType
ScopedArtifacts.Scope
VariantOutputConfiguration.OutputType
com.android.build.gradle
Overview
Classes
AppPlugin
AssetPackBundlePlugin
AssetPackPlugin
BasePlugin
DynamicFeaturePlugin
LibraryPlugin
LintPlugin
SettingsPlugin
TestPlugin
com.android.build.gradle.api
Overview
Classes
AndroidBasePlugin
FusedLibraryPlugin
PrivacySandboxSdkPlugin
Android Gradle Plugin 7.4
Class Index
Package Index
com.android.build.api
Overview
Classes
AndroidPluginVersion
com.android.build.api.artifact
Overview
Interfaces
Artifact.Appendable
Artifact.ContainsMany
Artifact.Replaceable
Artifact.Transformable
ArtifactTransformationRequest
Artifacts
CombiningOperationRequest
InAndOutDirectoryOperationRequest
InAndOutFileOperationRequest
OutOperationRequest
TaskBasedOperation
Classes
Artifact
Artifact.Multiple
Artifact.Single
ArtifactKind
MultipleArtifact
ScopedArtifact
SingleArtifact
Enums
Artifact.Category
Objects
ArtifactKind.DIRECTORY
ArtifactKind.FILE
MultipleArtifact.ALL_CLASSES_DIRS
MultipleArtifact.ALL_CLASSES_JARS
MultipleArtifact.MULTIDEX_KEEP_PROGUARD
ScopedArtifact.CLASSES
SingleArtifact.AAR
SingleArtifact.APK
SingleArtifact.APK_FROM_BUNDLE
SingleArtifact.ASSETS
SingleArtifact.BUNDLE
SingleArtifact.MERGED_MANIFEST
SingleArtifact.METADATA_LIBRARY_DEPENDENCIES_REPORT
SingleArtifact.OBFUSCATION_MAPPING_FILE
SingleArtifact.PUBLIC_ANDROID_RESOURCES_LIST
com.android.build.api.attributes
Overview
Interfaces
AgpVersionAttr
BuildTypeAttr
ProductFlavorAttr
com.android.build.api.component
Overview
Interfaces
UnitTest
com.android.build.api.dsl
Overview
Interfaces
AaptOptions
AarMetadata
AbiSplit
AdbOptions
AndroidResources
AndroidSourceDirectorySet
AndroidSourceFile
AndroidSourceSet
AnnotationProcessorOptions
ApkExtension
ApkSigningConfig
ApplicationBaseFlavor
ApplicationBuildFeatures
ApplicationBuildType
ApplicationDefaultConfig
ApplicationExtension
ApplicationProductFlavor
ApplicationPublishing
ApplicationSingleVariant
ApplicationVariantDimension
AssetPackBundleExtension
AssetPackExtension
BaseFlavor
BuildFeatures
BuildType
Bundle
BundleAbi
BundleCodeTransparency
BundleDensity
BundleDeviceTier
BundleLanguage
BundleStoreArchive
BundleTexture
Cmake
CommonExtension
CompileOptions
ComposeOptions
DataBinding
DefaultConfig
DensitySplit
DependenciesInfo
Device
DeviceGroup
DexPackagingOptions
DynamicDelivery
DynamicFeatureBaseFlavor
DynamicFeatureBuildFeatures
DynamicFeatureBuildType
DynamicFeatureDefaultConfig
DynamicFeatureExtension
DynamicFeatureProductFlavor
DynamicFeatureVariantDimension
EmulatorSnapshots
Execution
ExecutionProfile
ExternalNativeBuild
ExternalNativeBuildOptions
ExternalNativeCmakeOptions
ExternalNativeNdkBuildOptions
FailureRetention
FusedLibraryExtension
HasInitWith
Installation
JacocoOptions
JavaCompileOptions
JniLibsPackagingOptions
KeepRules
LibraryBaseFlavor
LibraryBuildFeatures
LibraryBuildType
LibraryDefaultConfig
LibraryExtension
LibraryProductFlavor
LibraryPublishing
LibrarySingleVariant
LibraryVariantDimension
Lint
LintOptions
ManagedDevices
ManagedVirtualDevice
MultipleVariants
Ndk
NdkBuild
Optimization
PackagingOptions
PostProcessing
PrefabPackagingOptions
PrivacySandboxSdkBundle
PrivacySandboxSdkExtension
ProductFlavor
Publishing
PublishingOptions
ResourcesPackagingOptions
SdkComponents
SettingsExtension
Shaders
SigningConfig
SingleVariant
Split
Splits
TestBaseFlavor
TestBuildFeatures
TestBuildType
TestCoverage
TestDefaultConfig
TestExtension
TestFixtures
TestOptions
TestProductFlavor
TestVariantDimension
TestedExtension
ToolOptions
UnitTestOptions
VariantDimension
VectorDrawables
ViewBinding
com.android.build.api.instrumentation
Overview
Interfaces
AsmClassVisitorFactory
ClassContext
ClassData
InstrumentationContext
InstrumentationParameters
Classes
InstrumentationParameters.None
Enums
FramesComputationMode
InstrumentationScope
com.android.build.api.transform
Overview
Interfaces
Context
DirectoryInput
JarInput
QualifiedContent
QualifiedContent.ContentType
QualifiedContent.ScopeType
SecondaryInput
TransformInput
TransformInvocation
TransformOutputProvider
Classes
SecondaryFile
Transform
Enums
Format
QualifiedContent.DefaultContentType
QualifiedContent.Scope
Status
Exceptions
TransformException
com.android.build.api.variant
Overview
Interfaces
AarMetadata
AndroidComponentsExtension
AndroidResources
AndroidTest
AndroidVersion
AnnotationProcessor
ApkPackaging
ApplicationAndroidComponentsExtension
ApplicationVariant
ApplicationVariantBuilder
BuiltArtifact
BuiltArtifacts
BuiltArtifacts.TransformParams
BuiltArtifactsLoader
BundleConfig
CanMinifyAndroidResources
CanMinifyAndroidResourcesBuilder
CanMinifyCode
CanMinifyCodeBuilder
CodeTransparency
Component
ComponentBuilder
ComponentIdentity
DependenciesInfo
DependenciesInfoBuilder
DexPackagingOptions
DslLifecycle
DynamicFeatureAndroidComponentsExtension
DynamicFeatureVariant
DynamicFeatureVariantBuilder
ExternalNativeBuild
ExternalNdkBuild
FilterConfiguration
GeneratesAar
GeneratesApk
GeneratesApkBuilder
GeneratesTestApk
HasAndroidResources
HasAndroidTest
HasAndroidTestBuilder
HasTestFixtures
HasTestFixturesBuilder
Instrumentation
JavaCompilation
JniLibsApkPackaging
JniLibsPackaging
LibraryAndroidComponentsExtension
LibraryVariant
LibraryVariantBuilder
LintLifecycleExtension
Packaging
Renderscript
ResValue.Key
ResourcesPackaging
ScopedArtifacts
ScopedArtifactsOperation
SigningConfig
SourceDirectories
SourceDirectories.Flat
SourceDirectories.Layered
Sources
TestAndroidComponentsExtension
TestComponent
TestFixtures
TestVariant
TestVariantBuilder
UnitTest
Variant
VariantBuilder
VariantExtension
VariantExtensionConfig
VariantFilter
VariantInfo
VariantOutput
VariantOutputConfiguration
VariantSelector
Classes
BuildConfigField
DslExtension
DslExtension.Builder
ResValue
Enums
FilterConfiguration.FilterType
ScopedArtifacts.Scope
VariantOutputConfiguration.OutputType
com.android.build.gradle
Overview
Classes