HarmonyOS 鸿蒙Next 多渠道打包时如何在page左上角显示product版本号

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 多渠道打包时如何在page左上角显示product版本号

鸿蒙多渠道打包的时候,比如我配置了 product 的版本号。那么如何在page的左上角显示这个版本号?

注意:不同渠道的版本号可能不同,通过代码写死的方式不太优雅,切每回都要手动改

有没有通过代码自动获取的方式?

2 回复

是定义在app.json5 的版本信息么?

如果是这个, 则可以通过BuildProfile 获取版本信息.


详细参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-get-build-profile-para-guide-V5#section09749376598

第二种: 根据bundleManager 获得.

import { BusinessError } from '@kit.BasicServicesKit'; 
import { bundleManager } from '@kit.AbilityKit'; 
// ... 
bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION).then((bundleInfo)=>{ 
  let versionName = bundleInfo.versionName;//应用版本名 
  let versionNo = bundleInfo.versionCode;//应用版本号 
}).catch((error: BusinessError )=>{ 
  console.error("get bundleInfo failed,error is "+error) 
}) 

详细参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ability-71-V5

更多关于HarmonyOS 鸿蒙Next 多渠道打包时如何在page左上角显示product版本号的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next进行多渠道打包时,若想在页面左上角显示product版本号,可通过以下步骤实现:

  1. 获取版本号信息

    • 使用bundleManager.getBundleInfoForSelfbundleManager.getBundleInfoForSelfSync方法,并设置合适的标志位(如BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION),获取包含版本信息的bundle对象。
    • 从返回的bundleInfo中提取versionName(版本名)或versionCode(版本号)。
  2. 在页面上显示版本号

    • 在页面的UI布局文件中,为左上角预留一个用于显示文本的空间,如Text组件。
    • 在页面的逻辑代码中,将获取到的版本号信息设置到该Text组件的文本属性中。
  3. 多渠道打包配置

    • 确保在build-profile.json5文件中正确配置了多product或多target,以生成不同版本的HAP或APP包。

通过上述步骤,即可在HarmonyOS鸿蒙Next的多渠道打包应用中,实现页面左上角显示product版本号的功能。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!