Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
    
    
  
  
    
    
    
    ApplicationBuildFeatures
    @Incubating interface ApplicationBuildFeatures : BuildFeatures
    
    A list of build features that can be disabled or enabled in an Android Application project.
    Summary
    
      
        
          | Properties | 
        
          | abstract Boolean? | Flag to enable Data Binding. | 
        
          | abstract Boolean? | Flag to enable Machine Learning Model Binding. | 
      
    
    
      
        
          | Inherited properties | 
        
          | From class BuildFeatures
                
                  
                    | Boolean? | aidl
                         Flag to enable AIDL compilation. Setting the value to nullresets to the default value.
Default value istrue. You can override the default for this for all projects in your build by adding the line
    android.defaults.buildfeatures.aidl=truein the gradle.properties file at the root project of your build. More information about this feature at: TBD |  
                    | Boolean? | buildConfig
                         Flag to enable/disable generation of the BuildConfigclass. Setting the value to nullresets to the default value.
Default value istrue. 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 |  
                    | Boolean? | compose
                         Flag to enable Compose feature.
Setting the value to nullresets to the default value Default value is false. More information available about this feature at: TBD |  
                    | Boolean? | prefab
                         Flag to enable/disable import of Prefab dependencies from AARs. Setting the value to nullresets to the default value.
Default value isfalse. 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 |  
                    | Boolean? | renderScript
                         Flag to enable RenderScript compilation. Setting the value to nullresets to the default value.
Default value istrue. You can override the default for this for all projects in your build by adding the line
    android.defaults.buildfeatures.renderscript=truein the gradle.properties file at the root project of your build. More information about this feature at: TBD |  
                    | Boolean? | resValues
                         Flag to enable Resource Values generation. Setting the value to nullresets to the default value.
Default value istrue. You can override the default for this for all projects in your build by adding the line
    android.defaults.buildfeatures.resvalues=truein the gradle.properties file at the root project of your build. More information about this feature at: TBD |  
                    | Boolean? | shaders
                         Flag to enable Shader compilation. Setting the value to nullresets to the default value.
Default value istrue. You can override the default for this for all projects in your build by adding the line
    android.defaults.buildfeatures.shaders=truein the gradle.properties file at the root project of your build. More information about this feature at: TBD |  
                    | Boolean? | viewBinding
                         Flag to enable View Binding. Setting the value to nullresets to the default value.
Default value isfalse. You can override the default for this for all projects in your build by adding the line
    android.defaults.buildfeatures.viewbinding=truein the gradle.properties file at the root project of your build. More information about this feature at: TBD |  | 
      
    
    Properties
    
      dataBinding
      abstract var dataBinding: Boolean?
      Flag to enable Data 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.databinding=true
in the gradle.properties file at the root project of your build.
      More information about this feature at: TBD
     
    
      mlModelBinding
      abstract var mlModelBinding: Boolean?
      Flag to enable Machine Learning Model 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.mlmodelbinding=true
in the gradle.properties file at the root project of your build.
      More information about this feature at: TBD
     
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]