Android一键切换正式环境和测试环境

2018/11/06 Android

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”); } }

```

Search

    Table of Contents