HarmonyOS 鸿蒙Next:使用"use shared"修饰的类在编译成har后引用崩溃

HarmonyOS 鸿蒙Next:使用"use shared"修饰的类在编译成har后引用崩溃

使用"use shared"修饰的类,在编译成har后,引用会奔溃,这是什么原因

操作步骤:

  1. 在har模块中定义一个类,使用"use shared" + @Sendable进行修饰

  2. 编译har,在其他模块中进行引用,运行时报错:

Reason: TypeError

Error name: TypeError

Error message: Cannot add property in prevent extensions

2 回复

在HarmonyOS鸿蒙Next系统中,关于“use shared”修饰的类在编译成.har(HarmonyOS Archive)文件后引用崩溃的问题,这通常涉及到编译、链接或运行时环境的配置问题。

“use shared”是HarmonyOS中用于指示某个类或模块可以被多个应用或服务共享的一种声明。当这类修饰的类在编译后引用崩溃时,可能的原因包括但不限于:

  1. 共享库未正确打包:确保所有依赖的共享库都已经被正确打包到.har文件中,并且版本兼容。

  2. 符号解析失败:在链接阶段,编译器可能未能正确解析由“use shared”修饰的类的符号。检查链接器配置和依赖关系。

  3. 运行时环境不匹配:目标设备的鸿蒙系统版本可能与编译时使用的SDK版本不兼容,导致运行时崩溃。

  4. 权限或安全策略限制:某些类或资源可能由于权限或安全策略的限制,在运行时无法被正确加载或访问。

解决这类问题通常需要详细检查编译日志、链接日志以及运行时崩溃报告,以确定具体的原因。

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

回到顶部