HarmonyOS 鸿蒙Next 本地库导包引起的crash问题

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 本地库导包引起的crash问题

App 在上架应用市场时,因启动报错被驳回。报错问题描述:

(1)兼容性:启动应用失败,原因: Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54);

(2)稳定性:jscrash异常,原因:Generated by HiviewDFX@OpenHarmony___#15 pc 00000000004b6f74 /system/lib64/platformsdk/libark_jsruntime.so(1eb5ac6fbd5fa210e5a78c30cc151a54);

报错问题看不明白,向华为对接方求助,给了具体报错日志:

Reason:ReferenceError

Error name:ReferenceError

Error message:cannot find record ‘&utils/src/main/ets/utils/Util&’, please check the request path.’/data/storage/el1/bundle/utils/ets/modules.abc’.

Stacktrace:

产生的原因是找不到utils/src/main/ets/utils/Util 这个路径。

Util工具类在本地库utils下,经过全局搜索,多个类在使用Util工具时导包路径用的是:utils/src/main/ets/utils/Util

这个导包路径应该是使用IDE快捷键自动生成的,之前导包是没有问题的,最近的一次打包上架不行了。

解决方法是将utils/src/main/ets/utils/Util 路径更换成:

1、 import { Util } from ‘utils/src/main/ets/Index’

2、 import { Util } from ‘utils/src/main/ets/utils/Util’

3、 import { Util } from ‘utils’

三者中选一。建议将原导包删除根据IDE提示重新导包。

4 回复
您好!看到您已经有解决方法了,还有什么需要帮助的吗?

发个帖子记录下,希望能帮助到其他遇到这个问题的开发者

好的,多谢您的分享!

针对HarmonyOS 鸿蒙Next 本地库导包引起的crash问题,以下是一些可能的解决方案:

  1. 检查库文件兼容性:确保本地库是为HarmonyOS编译的,且版本与项目兼容。不兼容的库文件可能导致应用崩溃。
  2. 核对导入路径和方式:检查库文件的导入路径和方式是否正确,确保在build.gradle或项目配置文件中正确声明。错误的导入方式可能导致应用无法正确加载库文件。
  3. 确认预览器支持:如果问题出现在预览器中,请尝试在真机或模拟器上运行应用,以确认是否预览器不支持某些API或库文件。
  4. 检查代码依赖:确保代码中正确引用了库文件中的方法和资源,避免空指针异常和内存泄漏等问题。
  5. 更新开发工具和API:使用最新版本的DevEco Studio和HarmonyOS API,以确保应用能够在新系统上稳定运行。

如果以上步骤均未能解决问题,可能是更深层次的技术问题。此时,建议联系HarmonyOS的官方技术支持团队,获取更专业的帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部