Android studio中设置开发环境快速切换
gradle.properties配置变量
#正式服务器和测试服务器切换
isDebugServer=true
gradle定义变量
android {
buildTypes {
debug {
if (isDebugServer.toBoolean()) {
buildConfigField "boolean", "isDebugVersion", "true"
buildConfigField "int", "testInt", "42"
buildConfigField "String", "testString", "\"test\""
resValue "string", "app_name", "app_debug"
}else{
buildConfigField "boolean", "isDebugVersion", "true"
buildConfigField "int", "testInt", "42"
buildConfigField "String", "testString", "\"test\""
resValue "string", "app_name", "app_debug"
}
}
release {
//...省略
}
}
}
使用BuildConfig.isDebugVersion访问变量, @string/app_name或R.string.app_name访问资源
修改输出的apk名称
android { …}节点外面加上下面的函数 作用是得到当前日期
def releaseTime() {
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
android { …}里面加上下面一段代码,即可修改生成类似上面的apk的文件名
```
android.applicationVariants.all {
variant ->
variant.outputs.each {
output -> output.outputFile = new File(output.outputFile.parent, “app_”+ buildType.name + “isDebugServer${isDebugServer}_${releaseTime()}.apk”);
}
}
```