HarmonyOS buildMode设置为release时,应用启动异常?

应用的buildMode选择debug时,应用安装、启动、运行都是正常的,在任何都不改的情况下,只把buildMode切换为release,应用可以安装,但是启动就报错,以下是错误信息:

Reason:TypeError
Error name:TypeError
Error message:is not callable
Stacktrace:
  Cannot get SourceMap info, dump raw stack:
  at defaultMMKV (entry|@tencent/mmkv|1.3.9|src/main/ets/utils/MMKV.ts:47:1)
at a18 (entry|cache|1.0.0|src/main/ets/x2/z2.ts:15:1)
at isLogin (entry|cache|1.0.0|src/main/ets/x2/z2.ts:27:1)
at onForeground (entry|entry|1.0.0|src/main/ets/entryability/EntryAbility.ts:107:1)

从错误上看是MMKV库出了问题,但是在把这块逻辑注释之后,再安装启动,又有其他的地方报错,所以猜测这并不是一个逻辑上的bug,而是由于release模块与debug模块差异引起的,在官方文档上没有找到这两者的区别,还请帮忙看看这个问题?

阅读 500
1 个回答

Cannot get SourceMap info, dump raw stack从报错信息上来看应该是HashMap使用方式不对。

参数如下使用,是正常的:

import HashMap from ‘@ohos.util.HashMap’;
export class DataMapping extends HashMap<string, string> {
}
export class PluginPluginContext {
  pluginName: string = “Plugin1”;
  public static dataSchemeMapping: HashMap<string, string> = new DataMapping();
  set():void {
  }
}
PluginPluginContext.dataSchemeMapping.set(“index1”, “values1”);
PluginPluginContext.dataSchemeMapping.set(“index2”, “values2”);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进