android 配置多个域名根据环境改变自动使用相应域名

首先需要在gradle.properties文件中做以下配置(这个配置主要是在debug环境中要是存在两种或者两种以上的域名需要改变的时候进行配置,如果debug只有一种域名配置,可以直接跳过,不需要配置)

#这个参数主要是用来区分在debug个环境用存在两种或者两种以上需要改变的的域名 
#development:开发服 test:测试服 production:生产服(我个人项目目前只用的这三种域名,debug环境中纯在开发服与测试服) ENV=test

  

在Module模块的build.gradle文件中配置(下面例子中,由于我个人项目有多个域名需要配置,所以用ENV这个参数来判断区别)

buildTypes {
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt', 'proguard-rules.pro'
                buildConfigField 'String', 'HOST_NAME', '"https://tga.just4fun.sg"'
                buildConfigField 'String', 'App_Key', '"c7dd39bedb1711eba8290212f3e424"'
                signingConfig signingConfigs.release
            }
            debug {
                if ("test".equals(ENV)){
                    buildConfigField 'String', 'HOST_NAME', '"https://data.just4fun.sg"'
                }else {
                    buildConfigField 'String', 'HOST_NAME', '"http://tgadev.just4fun.asia"'
                }
                buildConfigField 'String', 'App_Key', '"test"'
                signingConfig signingConfigs.debug
            }

        }

    }

  

然后在项目创建一个公共类

package com.just4fun.tga.global;


import com.just4fun.tga.BuildConfig;

public class Global {

      public static final String HOST_NAME_URL = BuildConfig.HOST_NAME;//build.gradle文件中配置的HOST_NAME



      public  static String AppKey=BuildConfig.App_Key;//build.gradle文件中配置的App_Key,这个参数根据个人所需可要可不要

 
}

 最后在你所要拼接接口的地方直接Global.HOST_NAME_URL调用就OK啦

推荐这些文章:

AndroidStudio自动下载gradle失败问题解决

1.在gradle下载网址上下载好你所需的gradle版本,比如博主需要的是gradle-6.5,你需要的gradle版本会在报错信息里提示;
2.下载好之后解压到任意目录下;
3.在AS的Settings中找到这个位置
 

 
 
按照上图的提示进行修改后,点击OK,然后重启AS。这一次的重启,你会发现,AS找到了gradle文件并开始下载一些所需的网络资源了。
大功告成,散会。
 
https://blog.csdn.net/yonghuming_jesse/article/details/110860546
 
 
个人补充...

Gradle工具安装及环境配置

Gradle工具下载:https://services.gradle.org/distributions/
 
gradle-4.10.2-all.zip
https://downloads.gradle-dn.com/distributions/gradle-4.10.2-all.zip
 

...

String和string定义一个变量的区别

问题
String和string都可以定义一个字符串变量,它们的本质区别在哪里?
 

最佳回答
有一点区别,你可以定义一个以String 命名的类,但不能定义一个string 命名的类。
class String
{

}

String s = new String();
这里s就不是 System.String 类型了,而是你自定义的类型了。所以编程规范里面往往要求使用 string 来声明字符串,不建议使用String,因为String 在理论上是可以改变的...

文章标题:android 配置多个域名根据环境改变自动使用相应域名
文章链接:https://www.dianjilingqu.com/51150.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>