个人见解,不喜绕道
在build.gradle中的android下写下包信息
productFlavors{
api{}//对于src下的文件夹名字
api1{}
api2{}
api3{}
}
编译了之后在Build variants中会多出几个选项
下面开始正式的干活:
创建版本文件夹
这里我创建了四个:
这些就是我们要得到的版本,也就是在gradle中设置的文件名.Build variants中选中的是哪个,哪个就可以创建类,运行的也就是选中的这个,否则只能创建文件File,比如
选中api3中的java文件夹是变成蓝色的
未选中的是这样的:
在各个版本中定义Api类,像上图,
Api1 中的Api类:
public class Api {
public static final String ENDPOINT = “http://api1.baidu.com“;
}
测试是否更改了显示内容
TextView tv_info = (TextView) findViewById(R.id.tv_info);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(“Endpoint:”);
stringBuilder.append(Api.ENDPOINT);
stringBuilder.append(“\n”);
stringBuilder.append(“Build type:”);
if (BuildConf