Base 'android' extension for all android plugins.
This is never used directly. Instead,
- Plugin
com.android.applicationusesAppExtension - Plugin
com.android.libraryusesLibraryExtension
| Property | Description |
aaptOptions | Options for aapt, tool for packaging resources. |
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, |
splits | APK splits options. |
testBuildType | Name of the build type that will be used when running Android (on-device) tests. |
testOptions | Options for running tests. |
testVariants | The list of test variants. Since the collections is built after evaluation,
it should be used with Gradle's |
variantFilter | A variant filter to control which variants are excluded. |
| Block | Description |
aaptOptions | Configures aapt options. |
buildTypes | Configures the build types. |
compileOptions | Configures compile options. |
defaultConfig | The default configuration, inherited by all build flavors (if any are defined). |
dexOptions | Configures dex options. |
jacoco | Configures JaCoCo options. |
lintOptions | Configure lint options. |
packagingOptions | Configures packaging options. |
productFlavors | Configures the product flavors. |
signingConfigs | Configures the signing configs. |
sourceSets | Configures the source sets. Note that the Android plugin uses its own implementation of
source sets, |
splits | Configures APK splits. |
testOptions | Configures the test options. |
AaptOptions aaptOptions (read-only)
Options for aapt, tool for packaging resources.
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)
NamedDomainObjectContainer<BuildType>Build types used by this project.
CompileOptions compileOptions (read-only)
Compile options
String compileSdkVersion
Required. Compile SDK version.
Your code will be compiled against the android.jar from this API level. You should generally use the most up-to-date SDK version here. Use the Lint tool to make sure you don't use APIs not available in earlier platform version without checking.
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.
DexOptions dexOptions (read-only)
Dex options.
JacocoExtension jacoco (read-only)
JaCoCo options.
LintOptions lintOptions (read-only)
Lint options.
PackagingOptions packagingOptions (read-only)
Packaging options.
NamedDomainObjectContainer<GroupableProductFlavor> productFlavors (read-only)
NamedDomainObjectContainer<GroupableProductFlavor>All product flavors used by this project.
Whether to publish artifacts for all configurations, not just the default one.
String resourcePrefix
A prefix to be used when creating new resources. Used by Studio.
NamedDomainObjectContainer<SigningConfig> signingConfigs (read-only)
NamedDomainObjectContainer<SigningConfig>Signing configs used by this project.
NamedDomainObjectContainer<AndroidSourceSet> sourceSets (read-only)
NamedDomainObjectContainer<AndroidSourceSet>All source sets. Note that the Android plugin uses its own implementation of
source sets, AndroidSourceSet.
String testBuildType
Name of the build type that will be used when running Android (on-device) tests.
Defaults to "debug".
TestOptions testOptions (read-only)
Options for running tests.
DefaultDomainObjectSet<TestVariant> testVariants (read-only)
DefaultDomainObjectSet<TestVariant>The list of test variants. Since the collections is built after evaluation,
it should be used with Gradle's all iterator to process future items.
A variant filter to control which variants are excluded.
The filter is a closure which is passed a single object of type
VariantFilter. It should set the
VariantFilter.setIgnore() flag to filter out the given variant.
Configures the build types.
- Delegates to:
fromNamedDomainObjectContainer<BuildType>buildTypes
The default configuration, inherited by all build flavors (if any are defined).
- Delegates to:
ProductFlavorfromdefaultConfig
Configures packaging options.
- Delegates to:
PackagingOptionsfrompackagingOptions
Configures the product flavors.
- Delegates to:
fromNamedDomainObjectContainer<GroupableProductFlavor>productFlavors
Configures the signing configs.
- Delegates to:
fromNamedDomainObjectContainer<SigningConfig>signingConfigs
Configures the source sets. Note that the Android plugin uses its own implementation of
source sets, AndroidSourceSet.
- Delegates to:
fromNamedDomainObjectContainer<AndroidSourceSet>sourceSets