HarmonyOS 鸿蒙Next中使用团结引擎1.6.4发布hap在Windows模拟器运行crash

HarmonyOS 鸿蒙Next中使用团结引擎1.6.4发布hap在Windows模拟器运行crash 使用团结引擎发布hap在Windows模拟器运行crash(mac模拟器正常),堆栈如下图

直接崩溃在系统音频模块,看起来都不是团结引擎调用的,请问是什么问题呢

cke_1068.png


更多关于HarmonyOS 鸿蒙Next中使用团结引擎1.6.4发布hap在Windows模拟器运行crash的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复
  1. 架构兼容性问题

    • 根本原因:团结引擎编译产生的Native库(.so文件)未包含x86架构支持,而Windows模拟器基于x86架构运行。当音频等系统模块调用不兼容的Native库时,会直接导致崩溃。
    • 验证方法:检查HAP包中libs目录下的ABI类型,若仅有arm64-v8aarmeabi-v7a目录而无x86目录,可确认架构缺失。
  2. 模拟器镜像缺陷

  • 系统音频模块依赖特定硬件抽象层实现,部分Windows模拟器镜像存在音频驱动适配缺陷
  • 典型案例:当模拟器镜像版本低于3.2.5时,会出现libaudio_hal.z.so加载异常

更多关于HarmonyOS 鸿蒙Next中使用团结引擎1.6.4发布hap在Windows模拟器运行crash的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


  1. 是有x86_64目录的,架构导出是没问题的
  2. 用的最新的模拟器

架构在editor设置好就行了,Player->Other Settings->Target Architectures里面只选择x86-64就可以在模拟器运行了

能从错误堆栈分析出问题么,这里不能上传超过20M的文件,不然我可以提供一个导出的devceo工程给你们看看,

代码没问题的话看看官网有没有一样的问题吧

https://gitee.com/swallowguo/tuanjie-engine-oh/blob/master/wiki/zh-cn_bookmap_0000001762615629.md

编译出包

DevEco Studio出包报错no signature file

团结引擎出包报错ERR_PNPM_OUTDATED_LOCKFILE

团结引擎出包在SignHap阶段报错

Build hap(s)未生成build目录

团结引擎不兼容URP版本

团结引擎无法找到DLL库

Asset Bundle加载失败

团结引擎构建的Hap包和APK包大小差异明显

团结引擎导出的项目在DevEco中打开报错

函数无返回值、变量不存在

团结引擎出包报错

XR组件报错

团结引擎报错invalid subscript ‘uv’

可能需要问下团结引擎。导出的项目模拟器只支持Arm架构,所以mac模拟器正常运行,在window模拟器无法运行,使用真机测试

问过引擎了,这个crash都不是引擎调用得,直接系统里面就报错了,引擎那边说无法定位。是不是x86模拟器不支持这个audio啊,能帮看看是什么原因导致的么,为什么会报这个错误,这个是系统挂了不是引擎。

团结引擎导出项目时,检查下导出的so的ABI为arm64-v8a,没有生成x86的so包,所以不支持在x86的模拟器上运行。Unity团结引擎导出的Android项目中,ABI为armeabi-v7a。Android平台的AndroidStudio的模拟器,也不支持运行Unity导出的Android项目。团结引擎导出的OpenHarmony项目不支持在DevEco Studio虚拟机上运行,建议使用真机进行调试。用真机测试下看下能否正常运行。

你打包的时候在PlayerSetting里面架构只选择X86就可以导出了。

在HarmonyOS Next中使用团结引擎1.6.4构建的HAP包在Windows模拟器运行时发生崩溃,可能是由于引擎版本与鸿蒙Next的兼容性问题导致。建议检查团结引擎1.6.4是否已适配鸿蒙Next的API变更及系统架构,并确认模拟器环境配置是否符合要求。可尝试更新团结引擎至最新版本或使用鸿蒙官方推荐的开发工具进行验证。

根据堆栈信息,该崩溃发生在Windows模拟器的音频模块(audio_service_impl.cpp),属于系统层问题。建议:

  1. 检查HarmonyOS SDK版本与团结引擎1.6.4的兼容性,确保使用最新SDK
  2. 尝试清理项目并重新构建hap包,避免缓存问题
  3. 在DevEco Studio中重置模拟器或更换其他Windows模拟器镜像测试
  4. 关注华为官方更新,该问题可能与模拟器音频驱动兼容性相关

若问题持续存在,可尝试在真机环境测试以排除模拟器特定问题。

回到顶部