# ApplicationBaseFlavor

[View Source](https://cs.android.com/search?q=file:com/android/build/api/dsl/ApplicationBaseFlavor.kt+class:com.android.build.api.dsl.ApplicationBaseFlavor) Added in 4.2.0


```
interface ApplicationBaseFlavor : BaseFlavor, ApplicationVariantDimension
```

<br />

Known direct subclasses [ApplicationDefaultConfig](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationDefaultConfig), [ApplicationProductFlavor](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationProductFlavor)

|---|---|
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationDefaultConfig` | Specifies defaults for properties that the Android application plugin applies to all build variants. |
| `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationProductFlavor` | Encapsulates all product flavors properties for application projects. |

*** ** * ** ***

Shared properties between `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationProductFlavor` and `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationDefaultConfig`

See `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ProductFlavor` and `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/DefaultConfig` for more information.

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#maxSdk(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/MaxSdkSpec.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Configures all aspects regarding maxSdk, see `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/MaxSdkSpec` for available options. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[maxSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#maxSdkVersion(kotlin.Int))(maxSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` **This function is deprecated.** Will be removed in v10.0 |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[setTargetSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#setTargetSdkVersion(kotlin.String))(targetSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?)` **This function is deprecated.** Will be removed in AGP 10.0, replaced with the targetSdk block |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdk(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/TargetSdkSpec.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Configures all aspects regarding target sdk, see `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/TargetSdkSpec` for available options. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[targetSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkVersion(kotlin.Int))(targetSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` **This function is deprecated.** Will be removed in AGP 10.0 |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[targetSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkVersion(kotlin.String))(targetSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?)` **This function is deprecated.** Will be removed in AGP 10.0, replaced with the targetSdk block |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#applicationId()` The application ID. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#maxSdk()` The maxSdkVersion, or null if not specified. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdk()` The target SDK version. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkPreview()` The target SDK version. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#versionCode()` Version code. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#versionName()` Version name. |

| ### Inherited functions |
|---|
| From [com.android.build.api.dsl.BaseFlavor](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#getName()()` The name of the flavor. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#initWith(com.android.build.api.dsl.BaseFlavor)(that: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor)` Copies all properties from the given flavor. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#minSdk(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/MinSdkSpec.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Configures all aspects regarding minSdk, see `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/MinSdkSpec` for available options. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[minSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#minSdkVersion(kotlin.Int))(minSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` **This function is deprecated.** Will be removed in AGP 10.0, replaced with the minSdk block | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[minSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#minSdkVersion(kotlin.String))(minSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?)` **This function is deprecated.** Will be removed in AGP 10.0, replaced with the minSdk block | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#missingDimensionStrategy(kotlin.String,kotlin.String)(dimension: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, requestedValue: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` Specifies a flavor that the plugin should try to use from a given dimension in a dependency. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#missingDimensionStrategy(kotlin.String,kotlin.collections.List)( dimension: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, requestedValues: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html> )` Specifies a sorted list of flavors that the plugin should try to use from a given dimension in a dependency. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#missingDimensionStrategy(kotlin.String,kotlin.Array)( dimension: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, vararg requestedValues: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html )` Specifies a sorted list of flavors that the plugin should try to use from a given dimension in a dependency. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[resConfig](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#resConfig(kotlin.String))(config: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` **This function is deprecated.** Support for resource configurations will be removed. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[resConfigs](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#resConfigs(kotlin.collections.Collection))(config: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>)` **This function is deprecated.** Support for resource configurations will be removed. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[resConfigs](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#resConfigs(kotlin.Array))(vararg config: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` **This function is deprecated.** Support for resource configurations will be removed. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[setMinSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#setMinSdkVersion(kotlin.Int))(minSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` **This function is deprecated.** Will be removed in AGP 10.0, replaced with the minSdk block | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[setMinSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#setMinSdkVersion(kotlin.String))(minSdkVersion: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?)` **This function is deprecated.** Will be removed in AGP 10.0, replaced with the minSdk block | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?` | `@https://developer.android.com/reference/tools/gradle-api/9.2/org/gradle/declarative/dsl/model/annotations/HiddenInDefinition [setTestFunctionalTest](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#setTestFunctionalTest(kotlin.Boolean))(testFunctionalTest: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)` **This function is deprecated.** Replaced by testFunctionalTest property | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?` | `@https://developer.android.com/reference/tools/gradle-api/9.2/org/gradle/declarative/dsl/model/annotations/HiddenInDefinition [setTestHandleProfiling](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#setTestHandleProfiling(kotlin.Boolean))(testHandleProfiling: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)` **This function is deprecated.** Replaced by testFunctionalTest property | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?` | `@https://developer.android.com/reference/tools/gradle-api/9.2/org/gradle/declarative/dsl/model/annotations/HiddenInDefinition [setTestInstrumentationRunnerArguments](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#setTestInstrumentationRunnerArguments(kotlin.collections.MutableMap))( testInstrumentationRunnerArguments: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html> )` **This function is deprecated.** Replaced by testInstrumentationRunnerArguments property | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[testInstrumentationRunnerArgument](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#testInstrumentationRunnerArgument(kotlin.String,kotlin.String))(key: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, value: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` **This function is deprecated.** Replaced by testInstrumentationRunnerArguments property | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `[testInstrumentationRunnerArguments](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#testInstrumentationRunnerArguments(kotlin.collections.Map))(args: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>)` **This function is deprecated.** Replaced by testInstrumentationRunnerArguments property | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#vectorDrawables(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VectorDrawables.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Configures `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VectorDrawables`. | |
| From [com.android.build.api.dsl.VariantDimension](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#addManifestPlaceholders(kotlin.collections.Map)(manifestPlaceholders: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html>)` Adds manifest placeholders. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#buildConfigField(kotlin.String,kotlin.String,kotlin.String)(type: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, name: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, value: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` Adds a new field to the generated BuildConfig class. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#externalNativeBuild(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ExternalNativeBuildFlags.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Encapsulates per-variant CMake and ndk-build configurations for your external native build. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#javaCompileOptions(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/JavaCompileOptions.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Options for configuring Java compilation. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#ndk(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/Ndk.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Encapsulates per-variant configurations for the NDK, such as ABI filters. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `@https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html [optimization](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#optimization(kotlin.Function1))(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/Optimization.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` **This function is deprecated.** Use ApplicationBuildType.optimization(action) instead | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#proguardFile(kotlin.Any)(proguardFile: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)` Adds a new ProGuard configuration file. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#proguardFiles(kotlin.Array)(vararg files: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)` Adds new ProGuard configuration files. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#resValue(kotlin.String,kotlin.String,kotlin.String)(type: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, name: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, value: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` Adds a new generated resource. | | `https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Void.html?` | `@https://developer.android.com/reference/tools/gradle-api/9.2/org/gradle/declarative/dsl/model/annotations/HiddenInDefinition [setManifestPlaceholders](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#setManifestPlaceholders(kotlin.collections.Map))(manifestPlaceholders: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html>)` **This function is deprecated.** Use manifestPlaceholders property instead | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#setProguardFiles(kotlin.collections.Iterable)(proguardFileIterable: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html<*>)` Replaces the ProGuard configuration files. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#shaders(kotlin.Function1)(action: https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/Shaders.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Configure the shader compiler options. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#testProguardFile(kotlin.Any)(proguardFile: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)` Adds a proguard rule file to be used when processing test code. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#testProguardFiles(kotlin.Array)(vararg proguardFiles: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)` Adds proguard rule files to be used when processing test code. | |

| ### Inherited properties |
|---|
| From [com.android.build.api.dsl.ApplicationVariantDimension](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationVariantDimension) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationVariantDimension#applicationIdSuffix()` Application id suffix. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationVariantDimension#multiDexEnabled()` Returns whether multi-dex is enabled. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApkSigningConfig?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationVariantDimension#signingConfig()` The associated signing config or null if none are set on the variant dimension. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationVariantDimension#versionNameSuffix()` Version name suffix. | |
| From [com.android.build.api.dsl.BaseFlavor](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#minSdk()` The minimum SDK version. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#minSdkPreview()` **This property is deprecated.** Will be removed in AGP 10.0, replaced with the minSdk block | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#renderscriptNdkModeEnabled()` Whether the renderscript code should be compiled to generate C/C++ bindings. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#renderscriptSupportModeBlasEnabled()` Whether the renderscript BLAS support lib should be used to make it compatible with older versions of Android. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#renderscriptSupportModeEnabled()` Whether the renderscript code should be compiled in support mode to make it compatible with older versions of Android. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#renderscriptTargetApi()` The renderscript target api, or null if not specified. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#resourceConfigurations()` **This property is deprecated.** Support for resource configurations will be removed. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#testApplicationId()` Test application ID. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#testFunctionalTest()` See [instrumentation](http://developer.android.com/guide/topics/manifest/instrumentation-element.html). | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#testHandleProfiling()` See [instrumentation](http://developer.android.com/guide/topics/manifest/instrumentation-element.html). | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#testInstrumentationRunner()` Test instrumentation runner class name. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#testInstrumentationRunnerArguments()` Test instrumentation runner custom arguments. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VectorDrawables` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#vectorDrawables()` Options to configure the build-time support for `vector` drawables. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/BaseFlavor#wearAppUnbundled()` Whether to enable unbundling mode for embedded wear app. | |
| From [com.android.build.api.dsl.VariantDimension](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension) |---|---| | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ExternalNativeBuildFlags` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#externalNativeBuild()` Encapsulates per-variant CMake and ndk-build configurations for your external native build. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/JavaCompileOptions` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#javaCompileOptions()` Options for configuring Java compilation. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html>` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#manifestPlaceholders()` The manifest placeholders. | | `https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#multiDexKeepFile()` **This property is deprecated.** This property is deprecated. | | `https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html?` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#multiDexKeepProguard()` Text file with additional ProGuard rules to be used to determine which classes are compiled into the main dex file. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/Ndk` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#ndk()` Encapsulates per-variant configurations for the NDK, such as ABI filters. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/Optimization` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#optimization()` **This property is deprecated.** Use ApplicationBuildType.optimization instead | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html<https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html>` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#proguardFiles()` Specifies the ProGuard configuration files that the plugin should use. | | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/Shaders` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#shaders()` Options for configuring the shader compiler. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html<https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html>` | `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/VariantDimension#testProguardFiles()` The collection of proguard rule files to be used when processing test code. | |

## Public functions

### maxSdk

Added in 8.12.0

```
fun maxSdk(action: MaxSdkSpec.() -> Unit): Unit
```

Configures all aspects regarding maxSdk, see `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/MaxSdkSpec` for available options.

### maxSdkVersion

Added in 7.0.0 Deprecated in 7.0.0

```
fun [maxSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#maxSdkVersion(kotlin.Int))(maxSdkVersion: Int): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Will be removed in v10.0

### setTargetSdkVersion

Added in 7.0.0 Deprecated in 7.0.0

```
fun [setTargetSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#setTargetSdkVersion(kotlin.String))(targetSdkVersion: String?): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Will be removed in AGP 10.0, replaced with the targetSdk block

### targetSdk

Added in 8.12.0

```
fun targetSdk(action: TargetSdkSpec.() -> Unit): Unit
```

Configures all aspects regarding target sdk, see `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/TargetSdkSpec` for available options.

### targetSdkVersion

Added in 7.0.0 Deprecated in 7.0.0

```
fun [targetSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkVersion(kotlin.Int))(targetSdkVersion: Int): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Will be removed in AGP 10.0

### targetSdkVersion

Added in 7.0.0 Deprecated in 7.0.0

```
fun [targetSdkVersion](https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkVersion(kotlin.String))(targetSdkVersion: String?): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Will be removed in AGP 10.0, replaced with the targetSdk block

## Public properties

### applicationId

Added in 4.2.0

```
var applicationId: String?
```

The application ID.

See [Set the Application ID](https://developer.android.com/studio/build/application-id.html)

### maxSdk

Added in 4.2.0

```
var maxSdk: Int?
```

The maxSdkVersion, or null if not specified. This is only the value set on this produce flavor.

See [uses-sdk element documentation](http://developer.android.com/guide/topics/manifest/uses-sdk-element.html).

### targetSdk

Added in 4.2.0

```
var targetSdk: Int?
```

The target SDK version. Setting this it will override previous calls of `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdk(kotlin.Function1)` and `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkPreview()` setters. Only one of `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdk(kotlin.Function1)` and `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkPreview()` should be set.

See [uses-sdk element documentation](http://developer.android.com/guide/topics/manifest/uses-sdk-element.html).

### targetSdkPreview

Added in 4.2.0

```
var targetSdkPreview: String?
```

The target SDK version. Setting this it will override previous calls of `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdk(kotlin.Function1)` and `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkPreview()` setters. Only one of `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdk(kotlin.Function1)` and `https://developer.android.com/reference/tools/gradle-api/9.2/com/android/build/api/dsl/ApplicationBaseFlavor#targetSdkPreview()` should be set.

See [uses-sdk element documentation](http://developer.android.com/guide/topics/manifest/uses-sdk-element.html).

### versionCode

Added in 4.2.0

```
var versionCode: Int?
```

Version code.

See [Versioning Your Application](http://developer.android.com/tools/publishing/versioning.html)

### versionName

Added in 4.2.0

```
var versionName: String?
```

Version name.

See [Versioning Your Application](http://developer.android.com/tools/publishing/versioning.html)