android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换
2016-12-08 11:32
531 查看
我写代码的时候一般会使用两个环境,一个是测试环境,一个是正式环境并且这个两个环境的http请求连接地址的前缀肯定是不一样的
例如,测试环境我们使用http://192.168.1.1:8081作为请求前缀
正式环境我们则使用域名 http://www.baidu.com作为请求前缀
有时候在发布应用的时候由于疏忽大意没有改地址就发布了而导致应用无法正常使用,为了解决这个问题我们使用android studio的debug和release来自动切换
安卓的机制中有一个变量用来区分正式和测试环境,我们可以拿到这个变量然后对他进行判断就可以自动去根据模式来改变url地址前缀
使用变量BuildConfig.DEBUG(debug模式返回true,release模式返回false)
位置:app->build->generated->source->buildCofig->debug->BuildConfig文件,如图:
在用的时候我们会定义一个全局的HttpUrl.myurl
我们写一个三木运算就可以得到想要的分环境的不同url
这样使用release打包出来的应用就是会使用正式的url前缀,测试的时候run app默认是使用就是debug,所以就解决了使用地址错的的问题了^_^
例如,测试环境我们使用http://192.168.1.1:8081作为请求前缀
正式环境我们则使用域名 http://www.baidu.com作为请求前缀
有时候在发布应用的时候由于疏忽大意没有改地址就发布了而导致应用无法正常使用,为了解决这个问题我们使用android studio的debug和release来自动切换
安卓的机制中有一个变量用来区分正式和测试环境,我们可以拿到这个变量然后对他进行判断就可以自动去根据模式来改变url地址前缀
使用变量BuildConfig.DEBUG(debug模式返回true,release模式返回false)
位置:app->build->generated->source->buildCofig->debug->BuildConfig文件,如图:
在用的时候我们会定义一个全局的HttpUrl.myurl
我们写一个三木运算就可以得到想要的分环境的不同url
这样使用release打包出来的应用就是会使用正式的url前缀,测试的时候run app默认是使用就是debug,所以就解决了使用地址错的的问题了^_^
相关文章推荐
- android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换
- Android studio 下gradle配置不同环境的包配置(debug,release,innerRelease等)
- MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处
- Android Studio调试模式(debug)下使用正式签名的方法
- 使用sipp对FreeSwitch进行测试(Linux环境,会议模式)
- Android Studio 教你在debug调试模式下使用正式签名
- Android在debug和release模式自动加载不同的配置文件
- Android Studio debug使用release的签名,省去微信登录之类的要打成正式包才能测试的麻烦!
- 使用Android Studio进行UI测试与Record Espresso Test自动生成测试代码
- spring来进行正式、测试环境无缝式切换
- Android Studio debug使用release的签名,省去微信登录之类的要打成正式包才能测试的麻烦!
- Android Studio中debug模式下使用release签名
- Android Studio调试模式(debug)下使用正式签名的方法
- 使用sipp对FreeSwitch进行测试(Linux环境,会议模式)
- VS2008和VS2012怎么进行Debug模式和Release模式的切换
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- vs2005下debug模式和release模式的不同
- 使用JAVA远程调用导致程序自动down掉,jdk1.5的debug模式系统漏洞
- 使用telnet 进行http测试
- 手机使用了QWERTY keypad,想要在idle home screen时长按SHIFT键进行静音模式切换,该如何修改代码