HarmonyOS 鸿蒙Next官网提供的例子Navigation启动的时候报错

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next官网提供的例子Navigation启动的时候报错

@Entry @Component struct Index { @Provide(‘pageInfos’) pageInfos: NavPathStack = new NavPathStack();

build() { Navigation(this.pageInfos)

.hideBackButton(true)
.navDestination(PageMap)

} }

为什么官网提供的例子,应用启动的时候会报下面这个错误,虽然不影响应用使用,但是看到这个错误就感觉会有潜在风险

[jsi_base_utils.cpp(803)-(100000:100000:scope)] FIX THIS APPLICATION ERROR: @Component ‘Index’[4]: State variable ‘pageInfos’ has changed during render! It’s illegal to change @Component state while build (initial render or re-render) is on-going. Application error!


更多关于HarmonyOS 鸿蒙Next官网提供的例子Navigation启动的时候报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

解决了吗?我也是同样的问题,debug模式下真机运行没问题,release模式下真机就报这个错

更多关于HarmonyOS 鸿蒙Next官网提供的例子Navigation启动的时候报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


官方说是正常的,不用管,

模拟器是不是无法调试Navigation组件,

这个报错属于正常现象,不影响路由功能。

针对HarmonyOS(鸿蒙)Next官网提供的例子Navigation启动时报错的问题,可能的原因及解决方向如下:

  1. 资源文件缺失或错误:检查config.jsonabilities定义及相关资源文件是否完整且配置正确。确保所有引用的资源路径无误,图片、布局文件等均已正确放置。

  2. 组件依赖问题:验证项目中是否已正确引入所有必需的组件库。鸿蒙系统开发中,组件依赖管理至关重要,缺失或版本冲突都可能导致启动失败。

  3. 权限设置:检查manifest.json中的权限声明,确保应用已申请到启动Navigation所需的所有权限。

  4. 代码错误:仔细检查报错信息中提到的代码位置,可能是逻辑错误、变量未定义或类型不匹配等问题。根据错误信息定位并修正代码。

  5. 环境问题:确认开发环境(如DevEco Studio)及鸿蒙SDK版本是否支持当前开发的项目。有时版本不兼容也会导致启动失败。

  6. 清理与重建:尝试清理项目并重新构建,有时缓存或中间文件可能导致构建失败。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部