HarmonyOS鸿蒙Next中模拟器内部运行应用闪退问题

HarmonyOS鸿蒙Next中模拟器内部运行应用闪退问题 我跟着网上的教程,在项目下建了一个shared module模块名为common(即自己写的hsp模块,里面写的类均有export,也有在Index.ets中暴露出去)

然后在项目下的oh-pakage.json5添加依赖:"@ohos/common":“file:./common”

然后run ohpm install

出现错误,不让使用@ohos命名空间

删除@ohos命名空间后再次run ohpm install成功生成./oh_models/common

然后在entry模块中的index.ets中引入使用common中的类(一个页面还有一个简单的相加函数两个)

预览器预览./entey/src/main/ets/pages/index.ets失败,说common没有mock

搜索了一番,发现预览器不支持引用hsp的页面显示要切换成模拟器

我便在打开模拟器,然后把entry模块在模拟器上运行,applaunch成功,但点开label图标进入应用出现闪退

编译器报SIGSEGV(SI_KERNEL)错误


更多关于HarmonyOS鸿蒙Next中模拟器内部运行应用闪退问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

自己写的静态共享包har是可以引用的(引用了MainPage.ets和自己新建的EmptyPage.ets),但是自己写的hsp包common任然无法使用。是不允许用hsp了吗?真诚发问

报错:cppcrash happened in Huawei_Phone
日志:

cke_5149.png

更多关于HarmonyOS鸿蒙Next中模拟器内部运行应用闪退问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,模拟器内部运行应用闪退问题可能由多种原因引起。首先,检查应用的日志文件,查看是否有异常或错误信息。日志文件通常位于/data/log/目录下,可以通过hdc工具获取。其次,确保应用的资源文件(如图片、音频等)完整且未损坏,资源文件缺失或损坏可能导致应用闪退。此外,检查应用的权限配置,确保在config.json文件中正确声明了所有必要的权限,权限不足也可能导致应用闪退。如果应用使用了第三方库,确保这些库与鸿蒙系统兼容,不兼容的库可能导致应用崩溃。最后,确认模拟器的系统版本与应用的apiVersion匹配,版本不匹配可能导致应用无法正常运行。如果问题仍未解决,可以尝试清理模拟器缓存或重启模拟器,有时缓存问题也会导致应用闪退。

在HarmonyOS鸿蒙Next中,模拟器内部运行应用闪退可能由以下原因引起:

  1. 资源不足:模拟器分配的内存或CPU资源不足,建议增加资源配置。
  2. 应用兼容性:应用未适配当前鸿蒙版本,检查并更新应用或SDK。
  3. 系统缓存问题:清除模拟器缓存或重启模拟器。
  4. 代码错误:应用代码存在Bug,检查日志定位问题。
  5. 模拟器版本:确保使用最新版本的模拟器,避免已知Bug。

建议查看日志文件(如Logcat)获取详细错误信息,针对性解决。

回到顶部