HarmonyOS 鸿蒙Next升级SDK release版本后,getBuildMode获取不到值是什么问题?

发布于 1周前 作者 gougou168 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next升级SDK release版本后,getBuildMode获取不到值是什么问题?

自定义插件时:

const appContext = node  
.getParentNode()  
?.getContext(OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext;
 

appContext.getBuildMode()获取不到该值

2 回复

当前你是升级到什么版本了呀5.0.0 release,还是5.0.1 release,还是官方的最新版本。

按照demo在5.0.0 release是可以正常跑通的

import { appTasks, OhosPluginId, OhosAppContext, AppJson } from '[@ohos](/user/ohos)/hvigor-ohos-plugin';
import { hvigor, getNode, HvigorNode  } from '[@ohos](/user/ohos)/hvigor';

hvigor.nodesEvaluated(() => {
   const node: HvigorNode = getNode(__filename);
   const appContext = node.getContext(OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext;
   console.log('projectName:', appContext.getProjectName());
   const appJson5: AppJson.AppOptObj = appContext.getAppJsonOpt();
   if (appContext.getBuildMode() === 'debug') {
       appJson5.app.versionName = '1.0.0-debug';
   } else {
       appJson5.app.versionName = '1.0.0-release';
   }
   appContext.setAppJsonOpt(appJson5);
});
export default {
   system: appTasks,  /* Built-in plugin of Hvigor. It cannot be modified. */
   plugins:[]         /* Custom plugin to extend the functionality of Hvigor. */
}

针对HarmonyOS 鸿蒙Next升级SDK release版本后,getBuildMode获取不到值的问题,这可能是由于多种因素导致的。以下是一些可能的原因:

  1. 版本兼容性问题:升级SDK版本后,可能存在与新版本的兼容性问题。请确保您的代码与最新的SDK版本相匹配,并参考最新的官方文档进行调试。
  2. API变动:在新版本中,API可能有所变动,导致原有的getBuildMode方法无法正常工作。请查阅最新的API文档,了解相关变动。
  3. 权限问题:在某些情况下,应用可能没有足够的权限来访问构建模式。请检查您的应用权限设置,确保已授予必要的访问权限。
  4. 代码错误:可能是代码实现上有误,导致无法正确获取构建模式。请仔细检查相关代码,确保逻辑正确且符合最新SDK的要求。

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

回到顶部