HarmonyOS 鸿蒙Next Har文件引入debug/release环境区分
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