HarmonyOS 鸿蒙Next代码中引入了interactiveLiveness(人脸活体检测)并调用对应属性或者方法后,模拟器无法编译,真机正常
HarmonyOS 鸿蒙Next代码中引入了interactiveLiveness(人脸活体检测)并调用对应属性或者方法后,模拟器无法编译,真机正常
如:
const routerOptions: interactiveLiveness.InteractiveLivenessConfig = {
“isSilentMode”: ‘SILENT_MODE’ as interactiveLiveness.DetectionMode,
“routeMode”: ‘back’ as interactiveLiveness.RouteRedirectionMode,
};
interactiveLiveness.startLivenessDetection(routerOptions)
.then((_detectState: boolean) => {
Logger.debug(“faceRecognition”,
Succeeded in jumping.
);})
.catch((err: BusinessError) => {
Logger.error(“faceRecognition”,
Failed to jump. Code:${err.code},message:${err.message}
);// this.callback2H5(faceRecognitionEmptyResult);
})
DevEco Studio版本:5.0.3.403, 模拟器是对应DevEco Studio下载的模拟器
模拟器编译后cppcrash 部分信息如下:
Process life time:9s
Reason:Signal:SIGABRT(SI_TKILL)@0x01317b4300000846 from:2118:20020035
LastFatalMessage:[default] [LoadJSPandaFile:100] resolveBufferCallback get hsp buffer failed, hsp path:/data/storage/el1/bundle/com.huawei.hmsapp.hiai.hsp/interactivelivenessHsp/interactivelivenessHsp/ets/modules.abc
表1-场景-安全-人脸识别 不支持
表1-场景-安全-生物检测 不支持
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-emulator-specification-0000001839876358-V5看了下您提供报错信息,resolveBufferCallback get hsp buffer failed,
该问题是由于HSP包解析失败导致,常见加载失败原因有安装失败、文件丢失、缺少权限、安全内存校验失败等,开发者可以根据关键日志进行排查。通常情况下,重新安装应用即可恢复。
在HarmonyOS鸿蒙Next代码中引入interactiveLiveness
(人脸活体检测)功能时,若遇到模拟器无法编译而真机正常的情况,这通常是由于模拟器的环境配置或硬件支持限制所致。
HarmonyOS的某些高级功能,特别是涉及硬件交互的,如人脸活体检测,可能依赖于特定的硬件支持(如摄像头、传感器等),而这些硬件在模拟器中可能无法完全模拟。因此,即便代码在逻辑上无误,模拟器也可能因为缺少必要的硬件模拟而无法成功编译或运行相关功能。
为了解决这个问题,你可以尝试以下步骤:
- 确认模拟器配置:确保你的模拟器配置尽可能接近真机,特别是关于摄像头和传感器的模拟。
- 使用真机测试:既然真机能够正常运行,那么优先使用真机进行测试和开发。
- 更新模拟器:检查是否有更新的模拟器版本,新版本可能增加了对特定硬件功能的支持。
- 查阅文档:详细阅读HarmonyOS的官方文档,了解关于模拟器支持的详细信息和限制。
如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html