Android打包中区分测试和正式环境
2016-10-12 09:46
351 查看
APK打包正式环境和测试环境注意
最近在项目打包中,遇到一个问题,每次打包都要区分正式发布包和测试版本的包,主要是修改一下配置public static final boolean EXTERNAL_RELEASE = true;
当变量为true的时候,就是正式包,反之就是测试包。每次上线的时候我就提醒自己要小心,千万不能出错了,然而终于湿脚了,一个渠道打包的时候,给忘记修改过来了,导致要罚钱了………
然而人就是人,不能每次都会记得,这时候要想一种办法,能在打包的过程的中,根据你是release版本还是debug版本,来决定正式包还是测试包。
首先要在你的build.gradle文件中添加如下配置
buildTypes { release { minifyEnabled true proguardFiles 'proguard.txt' buildConfigField "Boolean", "ENVIRONMENT", "true" } debug { buildConfigField "Boolean", "ENVIRONMENT", "false" } }
然后再给你需要的控制是否正式和测试包的变量赋值
public static final boolean EXTERNAL_RELEASE = BuildConfig.ENVIRONMENT;
这样只要你在打包的时候选择
这样就能动态的去区分正式的还是测试的包的了
有关的build.gradle配置可以参考 http://www.jianshu.com/p/642641dc7df3
相关文章推荐
- 在Android打包中区分测试和正式环境浅析
- Android使用Gradle命令动态修改BASE_URL(测试/正式环境地址)完成打包,不需要修改代码
- Android极光推送区分测试正式环境详解
- gradle 的配置(多渠道打包,改包名,测试环境vs正式环境处理方式,配置宏)
- AndroidStudio区分开发环境打包
- spring boot使用profile来区分正式环境配置文件与测试环境配置文件
- IOS-40-测试环境与正式环境的代码通过标示符来区分
- android 工程 切换环境 测试正式环境切换的几种方法的总结
- AndroidManifest占位符(实现根据正式还是测试环境设置不同的app名称)
- 详解vue.js根据不同环境(正式、测试)打包到不同目录
- 分类打包(本地测试、线上测试、正式环境或者更多)
- android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换
- 如何区分测试环境和正式环境
- 通过获取DNS解析的未转义主机名,区分测试环境和正式环境代码
- Android环境下直接测试驱动程序的方法(Android_OK6410)
- 搭建Android CTS测试环境总结
- 在cmd环境下创建、编译、打包android应用程序
- 详细的Android环境搭建+测试
- Android环境 驱动测试程序
- Android开发实战一之搭建开发环境-附测试实例(已亲测)