参考了:http://blog.csdn.net/nwsuafer/article/details/42006157
场景:
开发时需要用到测试环境URL,而打包时需要改回正式环境URL,来回的注释总有会弄错的时候,但是如果在gradle构建时定义则不需要每次都去检查自己定义的URL是否是测试或正式,而且代码也整洁好多
1.在gradle文件中定义变量:
buildTypes { debug { minifyEnabled false //混淆关闭 signingConfig signingConfigs.release buildConfigField "String", "HTTP_API", "\"http://test.xxxx.com/\"" manifestPlaceholders = [ app_name: "@string/app_name_debug", ] } release { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'prguard-rules.pro'//指定混淆规则文件 signingConfig signingConfigs.release //设置签名信息 buildConfigField "String", "HTTP_API", "\"http://xxxx.com/\"" } }
定义