如何将build.gradle“ versionName”附加到发布版本APK文件中

时间:2019-02-07 00:36:32

标签: android gradle

在我的应用程序级别build.gradle文件中,我具有版本名称,例如

versionName "1.03"

在Android Studio中构建签名发行版.apk时,输出文件名为 app-release.apk 并存储在发布目录中。如何更新Gradle版本,以便将输出文件命名为 my_application_1.03.apk

谢谢

1 个答案:

答案 0 :(得分:1)

如果要在发行版本中更改apk文件名,可以按如下操作。

例如:(app / build.gradle)

android {
applicationVariants.all { variant ->
    if (variant.buildType.name.equals("release")) {
        variant.outputs.each { output ->
            if (output.outputFile != null && output.outputFile.name.endsWith('.apk')) {
                def apk_name = "my_application"
                def versionName = defaultConfig.versionName
                //you can also add version code and date if you like
                //def applicationId = defaultConfig.applicationId
                //def versionCode = defaultConfig.versionCode
                //def date = new java.text.SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date())
                def newName = "${apk_name}_${versionName}.apk"
                output.outputFile = new File(output.outputFile.parent, newName)
            }
        }
     }
  }
}