随着 Gradle 版本的更新,自定义导出 APK 文件名的代码也在不断调整。笔者针对 Gradle v3.1.0 做了笔记。
默认导出:
./app/
  └ release/
    ├ app-release.apk
    └ output.json
配置代码:
android {
    buildTypes {
        release {
            applicationVariants.all { variant ->
                variant.outputs.all { output ->
                    outputFileName = "${applicationId}_${versionName}(${versionCode}).apk"
                }
            }
        }
    }
}
自定义导出:
./app/
  └ release/
    ├ com.by_syk.hello_1.0.0(1).apk
    └ output.json
如果配置了多分支(Flavors),则导出如:
./app/
  ├ beta/
    └ release/
      ├ com.by_syk.hello_1.0.0.beta(20180423).apk
      └ output.json
  └ stable/
    └ release/
      ├ com.by_syk.hello_1.0.0.stable(2018042300).apk
      └ output.json