HarmonyOS 鸿蒙Next 本地库导包引起的crash问题
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提示重新导包。
发个帖子记录下,希望能帮助到其他遇到这个问题的开发者
好的,多谢您的分享!
针对HarmonyOS 鸿蒙Next 本地库导包引起的crash问题,以下是一些可能的解决方案:
- 检查库文件兼容性:确保本地库是为HarmonyOS编译的,且版本与项目兼容。不兼容的库文件可能导致应用崩溃。
- 核对导入路径和方式:检查库文件的导入路径和方式是否正确,确保在
build.gradle
或项目配置文件中正确声明。错误的导入方式可能导致应用无法正确加载库文件。 - 确认预览器支持:如果问题出现在预览器中,请尝试在真机或模拟器上运行应用,以确认是否预览器不支持某些API或库文件。
- 检查代码依赖:确保代码中正确引用了库文件中的方法和资源,避免空指针异常和内存泄漏等问题。
- 更新开发工具和API:使用最新版本的DevEco Studio和HarmonyOS API,以确保应用能够在新系统上稳定运行。
如果以上步骤均未能解决问题,可能是更深层次的技术问题。此时,建议联系HarmonyOS的官方技术支持团队,获取更专业的帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。