HarmonyOS 鸿蒙Next Har文件引入debug/release环境区分

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

HarmonyOS 鸿蒙Next Har文件引入debug/release环境区分

我现在有2个Har文件,他的export文件名一致,但是他们是分了debug/release两个环境的

那在我的项目中,可以如何配置,让他可以实现,在编译时,引入到对应正确的包

我现在的步骤是:在dependencies中新建debug/release目录,并放入两个文件

这样,针对这两个文件会有两个对应的路径

后续需要如何引入,我这边的debug/release的时候,能够正确使用对应的har文件包

谢谢



关于HarmonyOS 鸿蒙Next Har文件引入debug/release环境区分的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

4 回复
根据最新的Harmony beta5 官网文档,已经提供了对应的方法进行设置

下面是我的实现,仅供参考

import { appTasks, OhosAppContext, OhosPluginId, Target } from '[@ohos](/user/ohos)/hvigor-ohos-plugin';
import { HvigorNode, HvigorPlugin, TaskInput, TaskOutput ,getNode} from '[@ohos](/user/ohos)/hvigor';
//https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-config-ohos-sample-V5
//动态修改签名或者编译配置指南
//api介绍地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-expanding-context-V5#section962214395515
export function customPlugin(): HvigorPlugin {
    return {
        pluginId: 'customPlugin',
        async apply(currentNode: HvigorNode): Promise<void> {
            const appContext = currentNode.getContext(OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext;
            // 通过上下文对象获取从根目录build-profile.json5文件中读出来的obj对象
            const buildProfileOpt = appContext.getBuildProfileOpt();
            console.log("构建参数-->"+buildProfileOpt['app']['buildModeSet']);
            const dependency = appContext.getDependenciesOpt({});
            const buildMode = appContext.getBuildMode();
            console.log("构建参数-->"+buildMode);
            //获取dependency依赖
            if(buildMode=='debug'){
                dependency["myHar"] = 'file:./dependencies/debug/file.har'
                console.log("构建参数-debug-引入地址-->"+dependency["myHar"]);
            }else{
                dependency["myHar"] = 'file:./dependencies/release/file.har'
                console.log("打印相关引用-release-引入地址-->"+dependency["myHar"]);
            }
            appContext.setDependenciesOpt(dependency);  //修改dependency依赖
        }
    };
}
export default {
    system: appTasks,  /* Built-in plugin of Hvigor. It cannot be modified. */
    plugins:[customPlugin()]         /* Custom plugin to extend the functionality of Hvigor. */
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

升级HarmonyOS后,感觉手机的整体性能都有了很大的提升。

BuildProfile.DEBUG可以判断当前环境,再动态import

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

回到顶部