您当前的位置: 首页 >  ar

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

蓝不蓝编程 发布时间:2018-10-11 09:36:02 ,浏览量:0

背景:

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

问题描述:

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

解决方案:

定制编译类型,提供一个debug并且代码做了混淆的版本供测试验证。

1.初级定制(修改各工程下build.gradle文件,在buildTypes节点下增加),具体配置请根据项目实际修改,不过“initWith debug”需要保留:

debugProguard {
    initWith debug
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    signingConfig signingConfigs.debug
}

样例截图:

附录:

使用gradle打包多个变体(variant)

Gradle之构建变体(BuildVariant)

Android Stuido配置你的Build Variant

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0380s