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

发布于 1周前 作者 yibo5220 来自 鸿蒙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进行多渠道打包时,若想在页面左上角显示product版本号,可以通过以下步骤实现:

首先,需要获取应用的版本号信息。这通常通过系统API来完成,例如使用bundleManager.getBundleInfoForSelfbundleManager.getBundleInfoForSelfSync方法,并设置合适的标志位(如BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)来获取包含版本信息的bundle对象。从中可以提取出versionName(版本名)或versionCode(版本号)。

其次,在获取到版本号信息后,可以将其显示在页面的左上角。这通常涉及到UI编程,可以使用鸿蒙提供的UI组件和布局管理器来实现。例如,可以在页面的布局文件中添加一个Text组件,并将其文本内容设置为获取到的版本号信息。

最后,请确保在多渠道打包过程中,每个product的配置都正确无误,并且版本号信息能够正确地被获取和显示。

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

回到顶部