Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
    
    
  
  
    
    
    LibraryBuildType
    
      
interface LibraryBuildType : BuildType, LibraryVariantDimension
    
    
    Build types define certain properties that Gradle uses when building and packaging your library, 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, while the release build type is not debuggable and can be configured to, for example shrink and obfuscate your library for distribution.
    See configuring build types for more information.
    Summary
    
      
        
          
            | Public properties | 
        
        
          
            | Boolean | Whether this build type should be selected in Studio by default | 
        
      
     
    
    
      
        
          
            | Inherited properties | 
        
        
          
            | From class com.android.build.api.dsl.BuildType 
                
                  
                    
                      | Boolean | Specifies code coverage is enabled for module tests of type AndroidTest. |  
                      | Boolean | Specifies unit test code coverage data collection by configuring the JacocoPlugin. |  
                      | Boolean | Whether this build type is configured to generate an APK with debuggable native code. |  
                      | Boolean | Specifies whether to enable code shrinking for this build type. |  
                      | Boolean | Specifies whether the plugin should generate resources for pseudolocales. |  
                      | Boolean | Whether the build type is configured to generate an apk with debuggable RenderScript code. |  
                      | Boolean | Specifies whether to enable shrinking resources for this build type. |  
                      | Boolean | This property is deprecated. Replaced with: enableUnitTestCoverage and or enableAndroidTestCoverage. |  
                      | Boolean | This property is deprecated. Changing the value of isZipAlignEnabled no longer has any effect |  
                      | MutableList<String> | Specifies a sorted list of build types that the plugin should try to use when a direct variant match with a local module dependency is not possible. |  
                      | PostProcessing |  |  
                      | Int | Optimization level to use by the renderscript compiler. |  | 
          
            | From class com.android.build.api.dsl.LibraryVariantDimension 
                
                  
                    
                      | AarMetadata | Options for configuring AAR metadata. |  
                      | MutableList<File> | ProGuard rule files to be included in the published AAR. |  
                      | Boolean? | Returns whether multi-dex is enabled. |  
                      | ApkSigningConfig? | The associated signing config or null if none are set on the variant dimension. |  | 
          
            | From class com.android.build.api.dsl.VariantDimension 
                
                  
                    
                      | ExternalNativeBuildFlags | Encapsulates per-variant CMake and ndk-build configurations for your external native build. |  
                      | JavaCompileOptions | Options for configuring Java compilation. |  
                      | MutableMap<String, Any> | The manifest placeholders. |  
                      | File? | This property is deprecated. This property is deprecated. |  
                      | File? | Text file with additional ProGuard rules to be used to determine which classes are compiled into the main dex file. |  
                      | Ndk | Encapsulates per-variant configurations for the NDK, such as ABI filters. |  
                      | Optimization |  |  
                      | MutableList<File> | Specifies the ProGuard configuration files that the plugin should use. |  
                      | Shaders | Options for configuring the shader compiler. |  
                      | MutableList<File> | The collection of proguard rule files to be used when processing test code. |  | 
        
      
     
    Public properties
    
      isDefault
      var isDefault: Boolean
      Whether this build type should be selected in Studio by default
     
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  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."],[],[]]