HarmonyOS 鸿蒙Next 打包输出文件名,怎么动态设置版本号及时间?

HarmonyOS 鸿蒙Next 打包输出文件名,怎么动态设置版本号及时间?

“output”: { “artifactName”: “customizedTargetOutputName” //产物名称为customizedTargetOutputName }

artifactName 这个参数怎么动态修改?

2 回复

此处的artifactName不支持动态获取字段并进行拼接,且对格式要求严格,不允许出现某些字符如“。”

更多关于HarmonyOS 鸿蒙Next 打包输出文件名,怎么动态设置版本号及时间?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,要动态设置打包输出文件名中的版本号及时间,可以通过修改构建脚本(如gradle或gn脚本,具体取决于你使用的构建系统)来实现。以下是一个基于假设的构建脚本示例,用于说明如何操作:

  1. 获取版本号:通常版本号定义在项目的配置文件中,如package.jsonbuild.gradleversion.txt。读取该文件并提取版本号。

  2. 获取当前时间:在构建脚本中使用系统命令或内置函数获取当前时间,并将其格式化为所需的字符串形式。

  3. 设置输出文件名:在构建脚本中配置输出文件名,将版本号和时间嵌入其中。

例如,在gradle脚本中,可以这样做:

def getVersion() {
    def versionFile = file('version.txt')
    return versionFile.text.trim()
}

def getCurrentTime() {
    def dateFormat = 'yyyyMMdd_HHmm'
    return new Date().format(dateFormat, TimeZone.getTimeZone('UTC'))
}

android {
    // ...
    applicationVariants.all { variant ->
        variant.outputs.all { output ->
            def version = getVersion()
            def time = getCurrentTime()
            outputFileName = "app_${version}_${time}.apk"
        }
    }
}

上述脚本读取version.txt文件中的版本号,获取当前时间,并设置APK输出文件名为包含版本号和时间的格式。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部