当前位置: 首页 > news >正文

鸿蒙DevEvo Studio运行React Native生成的bundle文件遇到的一个问题

下面是运行到测试机上时的一段报错信息

Reason:Signal:SIGABRT(SI_TKILL)@0x01317b240000d29c from:53916:20020004 LastFatalMessage:█____ RNInstanceFactory.h:267> The C_API architecture also needs to be enabled on the CPP side. Have you set the RNOH_C_API_ARCH="1" environment variable, completely closed and reopened DevEco Studio and run Build > Clean Project?

这里指出的是一个环境变量,最开始时我在~/.bash_profile配置了相应的下面环境配置

PATH=$PATH:/Users/xxx/Library/OpenHarmony/Sdk/12/toolchains export HDC_SERVER_PORT=7035 launchctl setenv HDC_SERVER_PORT $HDC_SERVER_PORT export RNOH_C_API_ARCH=1

这样在控制台输入

echo $RNOH_C_API_ARCH

结果也是返回1的,但打开DevEvo Studio运行app还是不生效,还是报错,这是因为终端目前用的不是shell,而是zsh,像下面这样输入,可以看到终端用的是zsh

echo $SHELL

输出结果为:/bin/zsh,这是因为目前的终端用的不是shell,所以之前设置~/.bash_profile是没有用的

此时可以在zsh 的配置文件中配置引入~/.bash_profile中的环境配置

打开zsh的本地配置文件 vim ~/.zshrc 文件末尾加入下面配置 source ~/.bash_profile 保存退出后使环境生效 source ~/.zshrc

这样重启后还是不能解决之前的报错,然后打开目前鸿蒙工程的根目录,删除工程中之前构建编译产生的缓存

打开现有工程的根目录 cd /Users/xxx/Desktop/code-hm/harmonyajkproject 清空相应的缓存 rm -rf entry/build rm -rf entry/.cxx rm -rf build rm -rf oh_modules/.cache

这样重启后打开DevEvo Studio还是不行,这里需要在终端打开DevEvo Studio,因为可能DevEvo Studio不会默认去读取终端里的环境配置

open /Applications/DevEco-Studio.app

如此折腾一番,还是报错,最后终极的解决办法,如下:

Cmd + Shift + F(macOS) 或Ctrl + Shift + F(Windows)

在搜索框中输入:CMakeLists.txt,在这个CMakeLists.txt文件的开发加入下面这行配置代码:

set(RNOH_C_API_ARCH 1)

然后在菜单栏Build > Clean Project清理项目,再重新编译运行

http://www.jsqmd.com/news/495173/

相关文章:

  • AI识别外星岩石成分:测试驱动下的天体化学革命
  • AI 之Tool Calling:让大模型像程序员一样“动手”解决问题
  • 新手必看:瑞祥卡线上回收注意事项与常见问题解答 - 团团收购物卡回收
  • Steam版博德之门3 dll错误解决方法:不重装、不中招的实操方案
  • OpenClaw(小龙虾) 多模型深度测评:效果、费用与场景全解析
  • 写论文最好用的ai?实测5款AI论文生成工具教程,写作速度全面提升! - 掌桥科研-AI论文写作
  • PicoClaw vs OpenClaw:“皮皮虾”遇上“小龙虾”,谁才是轻量级 AI 助手的最优解
  • 教师的幸福感,藏在学生不经意的一句“谢谢”里
  • React 19与Vue 4引领前端开发范式的根本性转变
  • 变现京东e卡的最佳回收渠道推荐,省时又高效! - 团团收购物卡回收
  • 聊聊2026年靠谱的3小时防火墙工程施工,这些企业值得关注 - myqiye
  • Redis值数据类型——set
  • GPT-5.4原生电脑操控实战:从零实现AI自动办公全流程
  • 万磊石业做园林水景费用多少,是值得选择的厂家吗? - 工业设备
  • 如何找到安全靠谱的京东e卡回收平台? - 团团收购物卡回收
  • 双令牌机制:让认证更安全、体验更流畅
  • 国内知名的包装设计公司怎么联系
  • 千寻起名助手小程序(1.0)
  • 基于IPSO-SVM算法的优化与数据分类预测系统——非线性权重粒子群优化支持向量机分类模型
  • 跨境电商爆款逻辑如何打造月销万单的海外热品
  • Python iMessage 虚拟机群发系统:批量发送 + 进度条 + Excel 报告完整实现方案(2026 实测)
  • 京东e卡回收全流程解析 - 团团收购物卡回收
  • C++代码静态分析工具比较
  • JVS-Rules规则类型详解:决策树、评分卡与规则集
  • 多语言UI测试案例:跨境App本地化错误预防深度解析
  • 6.1 LCVAE-CNN:基于LCVAE的室内Wi‑Fi指纹CNN定位方法
  • JavaScript性能优化实战敬爸
  • WangEditor在Vue2中如何处理Word文档中的表格粘贴?
  • 基于Matlab的弧齿锥齿轮啮合轨迹分析程序:输出齿轮啮合轨迹及传递误差模拟结果
  • 国内用Antigravity的remote SSH 必须注意事项