安卓自定义BuildType构建支持混淆的debug包(debugProguard)

  • 背景:
    在开发过程中,一般存在debug和release两种类型,这两种类型一般差异:
    1.debug会打印日志,release不打印。
    2.debug不做代码混淆,release代码做混淆。
    3.debug集成一些测试用的组件,如leakCanary等,而release不会。
    4.debug版本通常会包含一些方便开发和测试使用的开关及设置,而release不会。

  • 问题描述:
    平时测试获取的版本,如果仅测试debug版本,后面又拿release上线,则会由较大风险。因为release做了混淆,混淆后经常会出各种问题。

  • 解决方案:
    定制编译类型,提供一个debug并且代码做了混淆的版本供测试验证,下面例子中将这种类型命名为:debugProguard(可执行修改)。
    1.增加编译类型定义(修改各工程下build.gradle文件,在buildTypes节点下增加),具体配置请根据项目实际修改,不过“initWith debug”需要保留:

    debugProguard {
        initWith debug
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.debug
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值