HarmonyOS 鸿蒙Next中ArEngine示例运行问题
HarmonyOS 鸿蒙Next中ArEngine示例运行问题 正确编译并在模拟器上运行后,点击功能报错:
Error message:the requested module ‘@hms:core.ar.arview’ does not provide an export name ‘arViewController’ which imported by ‘com.huawei.ARSampleArkts/entry/ets/pages/ARWorld’
示例源码是:
基于AR引擎实现空间感知能力(ArkTS)
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_AREngine-ArkTS
当前使用的Dev版本:
DevEco Studio 6.0.2 Release
相关源码:ARWord.ets
import { arEngine, ARView, arViewController } from '@kit.AREngine';
【源码中涉及arViewController地方运行时均报jscrash问题】
class ARViewCallbackImpl extends arViewController.ARViewCallback {
private nodeKey: number = 0;
scene: Scene | null = null;
shader: Shader | null = null;
material: ShaderMaterial | null = null;
onAnchorAdd(ctx: arViewController.ARViewContext, node: Node, anchor: arEngine.ARAnchor): void {
}
onAnchorUpdate(ctx: arViewController.ARViewContext, node: Node, anchor: arEngine.ARAnchor): void {
}
更多关于HarmonyOS 鸿蒙Next中ArEngine示例运行问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
AR Engine 示例在 HarmonyOS NEXT 中运行需满足以下条件:使用 API 12+,设备支持 HUAWEI AR Engine(如 Mate 60 系列),并正确配置 oh-permission 中的相机与传感器权限。若报“服务未连接”,检查系统是否预置 AR Engine 服务;若闪退,需确保代码仅引用 @kit.ArkGraphics 和 @kit.AbilityKit 等 NEXT 原生 API,移除旧版 Java/C 桥接。
模拟器不支持AR引擎的硬件能力,必须在真机上运行AR示例。
同时,报错中的模块路径 @hms:core.ar.arview 是旧版本接口,当前HarmonyOS Next已统一使用 @kit.AREngine 导入。请确保工程配置的SDK版本与设备系统版本一致,并清理编译缓存后部署到真机测试。


