Android Gradle新增buildtypes的坑

19 篇文章 0 订阅

添加buildTypes

有时候会要求多添加一种buildType,比如预发版、beta版,正式版这样的需求 
我们就直接在buidtypes里面增加

    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled true
//            zipAlignEnabled true
//            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            resValue "string", "api_host", "/"
            resValue "string", "api_dapp", "/"
          
        }
        debug {
            signingConfig signingConfigs.debug
            resValue "string", "api_host", "/"
            resValue "string", "api_dapp", "/"

        }
        pre {
            // 复制 构建类型=“release”的配置
            initWith release
            resValue "string", "api_host", ""
            resValue "string", "api_dapp", ""
        }

    }

重点1:

  如果有其他的module,其它module的build.gradle中也必须包含这个buildtypes,空着也行。否则会报错

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    pre {
        // 复制 构建类型=“release”的配置
        initWith release
    }
}

重点2:

  如果用 LeakCannary 必须写上 

preImplementation leakCannary

 

 

Android开发中,Gradle是一个自动化构建工具,它在构建Android应用时扮演了重要角色。`buildTypes`是Gradle脚本中的一个配置部分,用于定义不同的构建类型,如Debug和Release。每种构建类型可以有自己的配置选项,包括是否启用代码压缩、是否签名以及签名的具体配置等。 `debug`是`buildTypes`中预定义的一种类型,用于开发和测试阶段。Debug构建类型通常不进行代码混淆,方便开发者进行调试。Debug构建的APK默认是可调试的,且签名配置默认是不需要指定的,因为Gradle会自动为Debug类型生成一个调试密钥库。 `signingConfig`是一个签名配置的集合,用于控制应用的签名过程。一个`signingConfig`可以包含密钥库路径、密钥库密码、密钥别名以及密钥密码等信息。在Gradle中配置`signingConfig`能够确保你的应用在发布前经过正确的签名过程。 配置`signingConfig`时,你可以为不同的构建类型指定不同的签名配置。例如,你可能会为Release版本指定一个真实的密钥库和密钥密码,而对于Debug版本则保持默认的调试密钥库配置。 以下是一个简单的Gradle配置示例,展示了如何定义Debug构建类型和签名配置: ```groovy android { ... signingConfigs { debug { storeFile file('debug.keystore') // 默认的调试密钥库文件 storePassword 'android' // 默认的调试密钥库密码 keyAlias 'androiddebugkey' // 默认的调试密钥别名 keyPassword 'android' // 默认的调试密钥密码 } } buildTypes { debug { signingConfig signingConfigs.debug // 其他Debug构建类型的配置,如是否进行代码压缩等 } release { signingConfig signingConfigs.debug // 在实际开发中,通常会为Release类型指定不同的签名配置 // Release构建类型的配置,如关闭调试模式,启用代码混淆和压缩等 } } ... } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值