HarmonyOS 鸿蒙Next 多渠道打包时如何在page左上角显示product版本号
HarmonyOS 鸿蒙Next 多渠道打包时如何在page左上角显示product版本号
鸿蒙多渠道打包的时候,比如我配置了 product 的版本号。那么如何在page的左上角显示这个版本号?
注意:不同渠道的版本号可能不同,通过代码写死的方式不太优雅,切每回都要手动改
有没有通过代码自动获取的方式?
2 回复
是定义在app.json5 的版本信息么?
如果是这个, 则可以通过BuildProfile 获取版本信息.
详细参考:
第二种: 根据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版本号,可通过以下步骤实现:
-
获取版本号信息:
- 使用
bundleManager.getBundleInfoForSelf
或bundleManager.getBundleInfoForSelfSync
方法,并设置合适的标志位(如BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION
),获取包含版本信息的bundle
对象。 - 从返回的
bundleInfo
中提取versionName
(版本名)或versionCode
(版本号)。
- 使用
-
在页面上显示版本号:
- 在页面的UI布局文件中,为左上角预留一个用于显示文本的空间,如
Text
组件。 - 在页面的逻辑代码中,将获取到的版本号信息设置到该
Text
组件的文本属性中。
- 在页面的UI布局文件中,为左上角预留一个用于显示文本的空间,如
-
多渠道打包配置:
- 确保在
build-profile.json5
文件中正确配置了多product或多target,以生成不同版本的HAP或APP包。
- 确保在
通过上述步骤,即可在HarmonyOS鸿蒙Next的多渠道打包应用中,实现页面左上角显示product版本号的功能。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。