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

鸿蒙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_ARCH1 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_PORT7035 launchctl setenv HDC_SERVER_PORT $HDC_SERVER_PORT export RNOH_C_API_ARCH1这样在控制台输入echo $RNOH_C_API_ARCH结果也是返回1的但打开DevEvo Studio运行app还是不生效还是报错这是因为终端目前用的不是shell而是zsh像下面这样输入可以看到终端用的是zshecho $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清理项目再重新编译运行