Android studio gradle配置
配置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

gradle配置web對應的HOST
程式碼如下:
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中生成對應的變數

BuildConfig中的變數情況

debug與release中會不一樣
4:現在可以在我們的工程中行一步應用了
public static final String XIAO_WEI_WEB_HOST = BuildConfig.BASE_URL;

引用web 的HOST
配置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

在gradle配置值
3:執行或編譯1次
4:在程式碼中應用的判斷是否取用功能

程式碼中判斷是否啟用功能