跳到主要内容

函数无返回值、变量不存在

问题描述

如下情况可能会出现函数无返回值变量不存在的报错:

  • 在团结引擎的“Build Settings”弹窗中切换至HarmonyOS平台。
  • 在团结引擎中导出Hap调试包/游戏工程。

原因分析

团结引擎的代码中存在宏定义分支的逻辑,如下图所示的UXX_ANDROID,但未添加HarmonyOS平台的宏定义分支。

解决方案

在代码中添加HarmonyOS平台的宏定义分支UXX_OPENHARMONY,并自定义对应的游戏处理逻辑。示例如下:

#elif UXX_OPENHARMONY
OpenHarmonyJSClass webControlBridgeClass = new OpenHarmonyJSClass("WebControlBridge");
webView = webControlBridgeClass.CallStatic<OpenHarmonyJSObject>("getInstance");