Stay organized with collections Save and categorize content based on your preferences.

ApplicationBuildType

interface ApplicationBuildType : BuildType, ApplicationVariantDimension
com.android.build.api.dsl.ApplicationBuildType

Build types define certain properties that Gradle uses when building and packaging your app, and are typically configured for different stages of your development lifecycle.

There are two build types defined by default, debug and release, and you can customize them and create additional build types.

The default debug build type enables debug options and signs the APK with the debug key, while the release build type is not debuggable and can be configured to shrink, obfuscate, and sign your APK with a release key for distribution.

See configuring build types for more information.

Summary

Inherited functions

Properties

abstract Boolean?

Whether to crunch PNGs.

abstract Boolean

Whether this build type should generate a debuggable apk.

abstract Boolean

Whether this product flavor should be selected in Studio by default

abstract Boolean

Whether a linked Android Wear app should be embedded in variant using this build type.

Inherited properties

Properties

isCrunchPngs

abstract var isCrunchPngs: Boolean?

Whether to crunch PNGs.

Setting this property to true reduces of PNG resources that are not already optimally compressed. However, this process increases build times.

PNG crunching is enabled by default in the release build type and disabled by default in the debug build type.

isDebuggable

abstract var isDebuggable: Boolean

Whether this build type should generate a debuggable apk.

isDefault

abstract var isDefault: Boolean

Whether this product flavor should be selected in Studio by default

isEmbedMicroApp

abstract var isEmbedMicroApp: Boolean

Whether a linked Android Wear app should be embedded in variant using this build type.

Wear apps can be linked with the following code:

dependencies {
    freeWearApp project(:wear:free') // applies to variant using the free flavor
    wearApp project(':wear:base') // applies to all other variants
}