Base 'android' extension for all android plugins.
This is never used directly. Instead,
- Plugin 'com.android.application' uses
AppExtension
- Plugin 'com.android.library' uses
LibraryExtension
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 |
testOptions | Options for running tests. |
variantFilter | A variant filter to control which variant are excluded. The filter is a closure which
is passed a single object of type |
Method | Description |
adbOptions(action) | Configures adb options. |
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.
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
.
Splits
splits
(read-only)
APK splits
TestOptions
testOptions
(read-only)
Options for running tests.
A variant filter to control which variant are excluded. The filter is a closure which
is passed a single object of type VariantFilter
void
adbOptions
(Action
<AdbOptions
>
action)
Action
<AdbOptions
>Configures adb options.
Configures the build types.
- Delegates to:
fromNamedDomainObjectContainer
<BuildType
>buildTypes
The default configuration, inherited by all build flavors (if any are defined).
- Delegates to:
ProductFlavor
fromdefaultConfig
Configures packaging options.
- Delegates to:
PackagingOptions
frompackagingOptions
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