首先需要在gradle.properties文件中做以下配置(这个配置主要是在debug环境中要是存在两种或者两种以上的域名需要改变的时候进行配置,如果debug只有一种域名配置,可以直接跳过,不需要配置)
#这个参数主要是用来区分在debug个环境用存在两种或者两种以上需要改变的的域名 <br>#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://xxxxx"'
buildConfigField 'String', 'App_Key', '"xxxxx"'
signingConfig signingConfigs.release
}
debug {
if ("test".equals(ENV)){
buildConfigField 'String', 'HOST_NAME', '"https://xxxxx"'
}else {
buildConfigField 'String', 'HOST_NAME', '"http://xxxxx"'
}
buildConfigField 'String', 'App_Key', '"xxxxx"'
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啦