android studio的debug和release模式下使用不同的Http前缀进行测试与正式环境的自动切换

我写代码的时候一般会使用两个环境,一个是测试环境,一个是正式环境并且这个两个环境的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,所以就解决了使用地址错的的问题了^_^


猜你喜欢

转载自blog.csdn.net/xiaoqiang_0719/article/details/53515609