HarmonyOS鸿蒙Next中如何自定义打包出来的文件名,将xxx-default-signed改为时间戳加版本号的形式?

HarmonyOS鸿蒙Next中如何自定义打包出来的文件名,将xxx-default-signed改为时间戳加版本号的形式? 如何自定义打包出来的文件名,将xxx-default-signed改为时间戳加版本号的形式?

3 回复

更多关于HarmonyOS鸿蒙Next中如何自定义打包出来的文件名,将xxx-default-signed改为时间戳加版本号的形式?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,自定义打包出来的文件名可以通过修改build-profile.json5文件实现。在该文件中,找到"buildOption"配置项,添加或修改"outputFilename"字段,使用时间戳和版本号的组合来定义文件名格式。例如:

{
  "buildOption": {
    "outputFilename": "${timestamp}-${version}-signed.hap"
  }
}

其中,${timestamp}${version}是预定义的变量,分别表示当前时间戳和应用的版本号。打包时,系统会自动替换这些变量为实际值,生成类似20231010120000-1.0.0-signed.hap的文件名。

在HarmonyOS鸿蒙Next中,可以通过修改build.gradle文件来自定义打包文件名。在android闭包中添加applicationVariants.all,并设置outputFileName为时间戳加版本号的形式。示例代码如下:

android {
    ...
    applicationVariants.all { variant ->
        variant.outputs.all {
            def versionName = variant.versionName
            def timeStamp = new Date().format("yyyyMMdd_HHmmss")
            outputFileName = "app_${versionName}_${timeStamp}.apk"
        }
    }
}

这样打包后的文件名将变为app_版本号_时间戳.apk

回到顶部