HarmonyOS 鸿蒙Next HAR多渠道打包,动态配置构建配置

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

HarmonyOS 鸿蒙Next HAR多渠道打包,动态配置构建配置

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-expanding-context-V5#section192992531393  我在构建HAR时, 多渠道构建时, 在部分渠道下需要修改第三方HAR的依赖版本。  我 打 har 的 module 的 编译插件 是这么写的。(根据你们提供的文档) // 模块级hvigorfile.ts import {harTasks ,OhosHapContext,OhosPluginId,Target} from ‘@ohos/hvigor-ohos-plugin’; import { hvigor, HvigorNode, HvigorPlugin} from ‘@ohos/hvigor’; import * as fs from ‘fs’; export function customPlugin(options: OnlineSignOptions): HvigorPlugin { return { pluginId: ‘customPlugin’, context() { return { signConfig: options }; }, async apply(currentNode: HvigorNode): Promise<void> { const harContext = currentNode.getContext(OhosPluginId.OHOS_HAR_PLUGIN) as OhosHarContext; const dependency = harContext.getDependenciesOpt({});//获取dependency依赖 // dependency[“library”]=“file:library.har” console.log(dependency); harContext.setDependenciesOpt(dependency); } } }; export default { system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. / plugins:[customPlugin()] / Custom plugin to extend the functionality of Hvigor. */ }  输出的结果是:  “D:\DevEco Studio\tools\node\node.exe” “D:\DevEco Studio\tools\hvigor\bin\hvigorw.js” --sync -p product=default --analyze=normal --parallel --incremental --daemon { ‘@app/baselib’: ‘file:./libs/baselib.har’, ‘@app/sldevicesdk’: ‘file:./libs/sldevicesdk.har’, ‘@app/webview’: ‘file:./libs/webview.har’, ‘@app/crypto’: ‘file:./libs/crypto.har’, ‘@ohos/liveeventbus’: ‘2.1.1-rc.1’, ‘@ohos/imageknife’: ‘2.1.1’, ‘@ohos/zxing’: ‘^2.0.4-rc.2’ }    我想把oh-package.json5 的 imageknife的版本从 2.1.1动态改成 3.0.0. 这个动态修改应该怎么写?   oh-package.json5 中的一来是这么写的:  “@ohos/imageknife”: “2.1.1”,

2 回复

针对HarmonyOS 鸿蒙Next HAR多渠道打包及动态配置构建配置的问题,以下提供专业解答:

HarmonyOS支持HAR的多目标产物构建,以满足不同部署环境、目标人群和运行环境的需求。为实现多渠道打包,开发者可利用target和product的概念,在DevEco Studio中配置多目标产物。

具体步骤如下:

  1. 在模块的build-profile.json5文件中,定义多个target,每个target对应一个定制的HAR。
  2. 根据需要,配置sourceRoots以实现差异化代码空间,从而在不同的target中编译对应的代码。
  3. 在工程级的build-profile.json5中,配置targets和products,以实现一个工程构建出多个不同的HAR包。

此外,动态配置构建配置可通过修改build-profile.json5等配置文件实现,支持debug和release等多种构建模式。

请注意,以上步骤需根据具体的HarmonyOS版本和DevEco Studio版本进行调整。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部