AppExtension

'android' extension for 'com.android.application' project. This extends BaseExtension

Properties

PropertyDescription
aaptOptions

Options for aapt, tool for packaging resources.

applicationVariants

The list of Application variants. Since the collections is built after evaluation, it should be used with Groovy's all iterator to process future items.

buildToolsVersion

Required. Version of the build tools to use.

buildTypes

Build types used by this project.

compileOptions

Compile options

compileSdkVersion

Required. Compile SDK version.

defaultConfig

Default config, shared by all flavors.

defaultPublishConfig

Name of the configuration used to build the default artifact of this project.

dexOptions

Dex options.

jacoco

JaCoCo options.

lintOptions

Lint options.

packagingOptions

Packaging options.

productFlavors

All product flavors used by this project.

publishNonDefault

Whether to publish artifacts for all configurations, not just the default one.

resourcePrefix

A prefix to be used when creating new resources. Used by Studio

signingConfigs

Signing configs used by this project.

sourceSets

All source sets. Note that the Android plugin uses its own implementation of source sets, AndroidSourceSet.

splits

APK splits

testOptions

Options for running tests.

testVariants

The list of test variants. Since the collections is built after evaluation, it should be used with Groovy's all iterator to process future items.

variantFilter

A variant filter to control which variant are excluded. The filter is a closure which is passed a single object of type VariantFilter

Methods

No methods

Script blocks

No script blocks

Property details

AaptOptions aaptOptions (read-only)

Options for aapt, tool for packaging resources.

DefaultDomainObjectSet<ApplicationVariant> applicationVariants (read-only)

The list of Application variants. Since the collections is built after evaluation, it should be used with Groovy's all iterator to process future items.

String buildToolsVersion

Required. Version of the build tools to use.

Value assigned to this property is parsed and stored in a normalized form, so reading it back may give a slightly different string.

NamedDomainObjectContainer<BuildType> buildTypes (read-only)

Build types used by this project.

CompileOptions compileOptions (read-only)

Compile options

String compileSdkVersion

Required. Compile SDK version.

Setter can be called with a string like "android-21" or a number.

Value assigned to this property is parsed and stored in a normalized form, so reading it back may give a slightly different string.

ProductFlavor defaultConfig (read-only)

Default config, shared by all flavors.

String defaultPublishConfig

Name of the configuration used to build the default artifact of this project.

See Referencing a Library

DexOptions dexOptions (read-only)

Dex options.

JacocoExtension jacoco (read-only)

JaCoCo options.

LintOptions lintOptions (read-only)

Lint options.

PackagingOptions packagingOptions (read-only)

Packaging options.

All product flavors used by this project.

boolean publishNonDefault (read-only)

Whether to publish artifacts for all configurations, not just the default one.

See Referencing a Library

String resourcePrefix

A prefix to be used when creating new resources. Used by Studio

NamedDomainObjectContainer<SigningConfig> signingConfigs (read-only)

Signing configs used by this project.

All source sets. Note that the Android plugin uses its own implementation of source sets, AndroidSourceSet.

Splits splits (read-only)

APK splits

TestOptions testOptions (read-only)

Options for running tests.

DefaultDomainObjectSet<TestVariant> testVariants (read-only)

The list of test variants. Since the collections is built after evaluation, it should be used with Groovy's all iterator to process future items.

Closure<Void> variantFilter

A variant filter to control which variant are excluded. The filter is a closure which is passed a single object of type VariantFilter