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

来源:互联网 发布:js鼠标事件怎么用 编辑:程序博客网 时间:2024/05/22 08:15
    版权声明:本文为博主原创文章,未经博主允许不得转载。

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

    0 0
    原创粉丝点击