BuildFeatures
@Incubating interface BuildFeatures : ExtensionAware
| com.android.build.api.dsl.BuildFeatures |
A list of build features that can be disabled or enabled in an Android project.
This list applies to all plugin types.
Summary
Properties |
|
|---|---|
| abstract Boolean? |
Flag to enable AIDL compilation. |
| abstract Boolean? |
Flag to enable/disable generation of the |
| abstract Boolean? |
Flag to enable Compose feature. |
| abstract Boolean? |
Flag to enable/disable import of Prefab dependencies from AARs. |
| abstract Boolean? |
Flag to enable RenderScript compilation. |
| abstract Boolean? |
Flag to enable Resource Values generation. |
| abstract Boolean? |
Flag to enable Shader compilation. |
| abstract Boolean? |
Flag to enable View Binding. |
Properties
aidl
abstract var aidl: Boolean?
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
abstract var buildConfig: Boolean?
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
abstract var compose: Boolean?
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
abstract var prefab: Boolean?
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
abstract var renderScript: Boolean?
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
abstract var resValues: Boolean?
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
abstract var shaders: Boolean?
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
abstract var viewBinding: Boolean?
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