配置release版本和debug版本的web api对应的HOST(该方法也可以配置不同渠道)
1:配置gradle.properties文件添加如下
#正式环境
BASE_URL_FORMAL="https://xwzs.tigerschool.cn"
#测试环境
BASE_URL_TEST="http://xwzstest.tigerschool.cn"
2:配置工程的build.gradle
release中添加
buildConfigField 'String', 'BASE_URL', BASE_URL_FORMAL //配置在gradle.properties
debug部分添加
buildConfigField 'String', 'BASE_URL', BASE_URL_TEST //配置在gradle.properties
![](https://img.haomeiwen.com/i5438896/19bfeb8d1ac9c680.png)
代码如下:
buildTypes {
release {
//原来是true
minifyEnabled false //代码混淆
shrinkResources false //关闭日志
//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
buildConfigField 'String', 'BASE_URL', BASE_URL_FORMAL //配置在gradle.properties
buildConfigField 'boolean', 'SUPPORT_WECHAT_OPTION_CALL', SUPPORT_WECHAT_OPTION_CALL_RELEASE //配置在gradle.properties
signingConfig signingConfigs.config
}
debug {
buildConfigField 'String', 'BASE_URL', BASE_URL_TEST //配置在gradle.properties
buildConfigField 'boolean', 'SUPPORT_WECHAT_OPTION_CALL', SUPPORT_WECHAT_OPTION_CALL_DEBUG //配置在gradle.properties
signingConfig signingConfigs.config
}
}
3:运行或编译一次,否则不能起作用(不是同步哦)
运行或编译后会在BuildConfig.java中生成对应的变量
![](https://img.haomeiwen.com/i5438896/ecf006bdc33dfe16.png)
![](https://img.haomeiwen.com/i5438896/83b648c9cdf3ebfc.png)
4:现在可以在我们的工程中行一步应用了
public static final String XIAO_WEI_WEB_HOST = BuildConfig.BASE_URL;
![](https://img.haomeiwen.com/i5438896/45eb09c931d5ce67.png)
配置release版本和debug版本不同功能--boolean值(该方法也可以配置不同渠道)
1:配置gradle.properties文件添加如下
#release中关闭微信的Option菜单中调用功能测试
SUPPORT_WECHAT_OPTION_CALL_RELEASE=false
#debug中打开微信的Option菜单中调用功能测试
SUPPORT_WECHAT_OPTION_CALL_DEBUG=true
2:配置工程的build.gradle
realse部分添加
buildConfigField 'boolean', 'SUPPORT_WECHAT_OPTION_CALL', SUPPORT_WECHAT_OPTION_CALL_RELEASE //配置在gradle.properties
debug部分添加
buildConfigField 'boolean', 'SUPPORT_WECHAT_OPTION_CALL', SUPPORT_WECHAT_OPTION_CALL_DEBUG //配置在gradle.properties
![](https://img.haomeiwen.com/i5438896/0d0ea27eea477452.png)
3:运行或编译1次
4:在代码中应用的判断是否取用功能
![](https://img.haomeiwen.com/i5438896/30833c229617bcf9.png)
网友评论