DefaultConfig

public interface DefaultConfig extends BaseFlavor

Known direct subclasses
ApplicationDefaultConfig

Specifies defaults for properties that the Android application plugin applies to all build variants.

DynamicFeatureDefaultConfig

Specifies defaults for properties that the Android dynamic-feature plugin applies to all build variants.

LibraryDefaultConfig

Specifies defaults for properties that the Android library plugin applies to all build variants.

TestDefaultConfig

Specifies defaults for properties that the Android test plugin applies to all build variants.


Specifies defaults for variant properties that the Android plugin applies to all build variants.

You can override any defaultConfig property when configuring product flavors. See ProductFlavor.

Each plugin has its own interface that extends this one, see ApplicationDefaultConfig, LibraryDefaultConfig, DynamicFeatureDefaultConfig and TestDefaultConfig.

Summary

Inherited methods

From com.android.build.api.dsl.BaseFlavor
abstract Integer

The minimum SDK version.

abstract String

The minimum SDK version.

abstract @NonNull String

The name of the flavor.

abstract Boolean

Whether the renderscript code should be compiled to generate C/C++ bindings.

abstract Boolean

Whether the renderscript BLAS support lib should be used to make it compatible with older versions of Android.

abstract Boolean

Whether the renderscript code should be compiled in support mode to make it compatible with older versions of Android.

abstract Integer

The renderscript target api, or null if not specified.

abstract @NonNull Set<@NonNull String>

Specifies a list of alternative resources to keep.

abstract String

Test application ID.

abstract Boolean

See instrumentation.

abstract Boolean

See instrumentation.

abstract String

Test instrumentation runner class name.

abstract @NonNull Map<@NonNull String, @NonNull String>

Test instrumentation runner custom arguments.

abstract @NonNull VectorDrawables

Options to configure the build-time support for vector drawables.

abstract Boolean

Whether to enable unbundling mode for embedded wear app.

abstract void

Copies all properties from the given flavor.

abstract void
minSdkVersion(int minSdkVersion)

This method is deprecated. Replaced by minSdk property

abstract void
minSdkVersion(String minSdkVersion)

This method is deprecated. Replaced by minSdkPreview property

abstract void
missingDimensionStrategy(
    @NonNull String dimension,
    @NonNull String requestedValue
)

Specifies a flavor that the plugin should try to use from a given dimension in a dependency.

abstract void
missingDimensionStrategy(
    @NonNull String dimension,
    @NonNull List<@NonNull String> requestedValues
)

Specifies a sorted list of flavors that the plugin should try to use from a given dimension in a dependency.

abstract void
missingDimensionStrategy(
    @NonNull String dimension,
    @NonNull String requestedValues
)

Specifies a sorted list of flavors that the plugin should try to use from a given dimension in a dependency.

abstract void

This method is deprecated. Replaced by resourceConfigurations field

abstract void

This method is deprecated. Replaced by resourceConfigurations field

abstract void

This method is deprecated. Replaced by resourceConfigurations field

abstract void

The minimum SDK version.

abstract void
setMinSdkPreview(String minSdkPreview)

The minimum SDK version.

abstract void
setMinSdkVersion(int minSdkVersion)

This method is deprecated. Replaced by minSdk property

abstract void
setMinSdkVersion(String minSdkVersion)

This method is deprecated. Replaced by minSdkPreview property

abstract void
setRenderscriptNdkModeEnabled(Boolean renderscriptNdkModeEnabled)

Whether the renderscript code should be compiled to generate C/C++ bindings.

abstract void
setRenderscriptSupportModeBlasEnabled(
    Boolean renderscriptSupportModeBlasEnabled
)

Whether the renderscript BLAS support lib should be used to make it compatible with older versions of Android.

abstract void
setRenderscriptSupportModeEnabled(
    Boolean renderscriptSupportModeEnabled
)

Whether the renderscript code should be compiled in support mode to make it compatible with older versions of Android.

abstract void
setRenderscriptTargetApi(Integer renderscriptTargetApi)

The renderscript target api, or null if not specified.

abstract void
setTestApplicationId(String testApplicationId)

Test application ID.

abstract Object
setTestFunctionalTest(boolean testFunctionalTest)

This method is deprecated. Replaced by testFunctionalTest property

abstract void
setTestFunctionalTest(Boolean testFunctionalTest)

See instrumentation.

abstract Object
setTestHandleProfiling(boolean testHandleProfiling)

This method is deprecated. Replaced by testFunctionalTest property

abstract void
setTestHandleProfiling(Boolean testHandleProfiling)

See instrumentation.

abstract void
setTestInstrumentationRunner(String testInstrumentationRunner)

Test instrumentation runner class name.

abstract Object
setTestInstrumentationRunnerArguments(
    @NonNull Map<@NonNull String, @NonNull String> testInstrumentationRunnerArguments
)

This method is deprecated. Replaced by testInstrumentationRunnerArguments property

abstract void
setWearAppUnbundled(Boolean wearAppUnbundled)

Whether to enable unbundling mode for embedded wear app.

abstract void

This method is deprecated. Replaced by testInstrumentationRunnerArguments property

abstract void

This method is deprecated. Replaced by testInstrumentationRunnerArguments property

abstract void

Configures VectorDrawables.

From com.android.build.api.dsl.VariantDimension
abstract void
addManifestPlaceholders(
    @NonNull Map<@NonNull String, @NonNull Object> manifestPlaceholders
)

Adds manifest placeholders.

abstract void
buildConfigField(
    @NonNull String type,
    @NonNull String name,
    @NonNull String value
)

Adds a new field to the generated BuildConfig class.

abstract void

Encapsulates per-variant CMake and ndk-build configurations for your external native build.

abstract @NonNull ExternalNativeBuildFlags

Encapsulates per-variant CMake and ndk-build configurations for your external native build.

abstract @NonNull JavaCompileOptions

Options for configuring Java compilation.

abstract @NonNull Map<@NonNull String, @NonNull Object>

The manifest placeholders.

abstract File

Text file that specifies additional classes that will be compiled into the main dex file.

abstract File

Text file with additional ProGuard rules to be used to determine which classes are compiled into the main dex file.

abstract @NonNull Ndk

Encapsulates per-variant configurations for the NDK, such as ABI filters.

abstract @NonNull Optimization
abstract @NonNull List<@NonNull File>

Specifies the ProGuard configuration files that the plugin should use.

abstract @NonNull Shaders

Options for configuring the shader compiler.

abstract @NonNull List<@NonNull File>

The collection of proguard rule files to be used when processing test code.

abstract void

Options for configuring Java compilation.

abstract void
ndk(@ExtensionFunctionType @NonNull Function1<@NonNull NdkUnit> action)

Encapsulates per-variant configurations for the NDK, such as ABI filters.

abstract void
abstract @NonNull Object
proguardFile(@NonNull Object proguardFile)

Adds a new ProGuard configuration file.

abstract @NonNull Object

Adds new ProGuard configuration files.

abstract void
resValue(@NonNull String type, @NonNull String name, @NonNull String value)

Adds a new generated resource.

abstract Void
setManifestPlaceholders(
    @NonNull Map<@NonNull String, @NonNull Object> manifestPlaceholders
)

This method is deprecated. Use manifestPlaceholders property instead

abstract void
setMultiDexKeepFile(File multiDexKeepFile)

Text file that specifies additional classes that will be compiled into the main dex file.

abstract void
setMultiDexKeepProguard(File multiDexKeepProguard)

Text file with additional ProGuard rules to be used to determine which classes are compiled into the main dex file.

abstract @NonNull Object
setProguardFiles(@NonNull Iterable<@NonNull ?> proguardFileIterable)

Replaces the ProGuard configuration files.

abstract void
shaders(
    @ExtensionFunctionType @NonNull Function1<@NonNull ShadersUnit> action
)

Configure the shader compiler options.

abstract @NonNull Object

Adds a proguard rule file to be used when processing test code.

abstract @NonNull Object

Adds proguard rule files to be used when processing test code.