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

BuildFeatures

interface BuildFeatures

Known direct subclasses
ApplicationBuildFeatures

A list of build features that can be disabled or enabled in an Android Application project.

DynamicFeatureBuildFeatures

A list of build features that can be disabled or enabled in an Android Dynamic Feature project.

LibraryBuildFeatures

A list of build features that can be disabled or enabled in an Android Library project.

TestBuildFeatures

A list of build features that can be disabled or enabled in an Android Test project.


A list of build features that can be disabled or enabled in an Android project.

This list applies to all plugin types.

Summary

Public properties

Boolean?

Flag to enable AIDL compilation.

Boolean?

Flag to enable/disable generation of the BuildConfig class.

Boolean?

Flag to enable Compose feature.

Boolean?

Flag to enable/disable import of Prefab dependencies from AARs.

Boolean?

Flag to enable RenderScript compilation.

Boolean?

Flag to enable Resource Values generation.

Boolean?

Flag to enable Shader compilation.

Boolean?

Flag to enable View Binding.

Inherited functions

From class ExtensionAware

Public properties

aidl

val aidlBoolean?

Flag to enable AIDL compilation.

Setting the value to null resets to the default value. Default value is true.

You can override the default for this for all projects in your build by adding the line android.defaults.buildfeatures.aidl=true in the gradle.properties file at the root project of your build.

More information about this feature at: TBD

buildConfig

val buildConfigBoolean?

Flag to enable/disable generation of the BuildConfig class.

Setting the value to null resets to the default value. Default value is true.

You can override the default for this for all projects in your build by adding the line android.defaults.buildfeatures.buildconfig=true in the gradle.properties file at the root project of your build.

More information about this feature at: TBD

compose

val composeBoolean?

Flag to enable Compose feature. Setting the value to null resets to the default value

Default value is false.

More information available about this feature at: TBD

prefab

val prefabBoolean?

Flag to enable/disable import of Prefab dependencies from AARs.

Setting the value to null resets to the default value. Default value is false.

You can override the default for this in your module by setting android { buildFeatures { prefab true } } in the module's build.gradle file.

More information about this feature at: TBD

renderScript

val renderScriptBoolean?

Flag to enable RenderScript compilation.

Setting the value to null resets to the default value. Default value is true.

You can override the default for this for all projects in your build by adding the line android.defaults.buildfeatures.renderscript=true in the gradle.properties file at the root project of your build.

More information about this feature at: TBD

resValues

val resValuesBoolean?

Flag to enable Resource Values generation.

Setting the value to null resets to the default value. Default value is true.

You can override the default for this for all projects in your build by adding the line android.defaults.buildfeatures.resvalues=true in the gradle.properties file at the root project of your build.

More information about this feature at: TBD

shaders

val shadersBoolean?

Flag to enable Shader compilation.

Setting the value to null resets to the default value. Default value is true.

You can override the default for this for all projects in your build by adding the line android.defaults.buildfeatures.shaders=true in the gradle.properties file at the root project of your build.

More information about this feature at: TBD

viewBinding

val viewBindingBoolean?

Flag to enable View Binding.

Setting the value to null resets to the default value. Default value is false.

You can override the default for this for all projects in your build by adding the line android.defaults.buildfeatures.viewbinding=true in the gradle.properties file at the root project of your build.

More information about this feature at: TBD