HarmonyOS 鸿蒙Next运行codegen生成的ets和cpp的文件会丢失
HarmonyOS 鸿蒙Next运行codegen生成的ets和cpp的文件会丢失
运行codegen生成的ets和 cpp的文件 会丢失 本地写了好几个rn的库和harmony的库,运行react-native codegen-harmony --cpp-output-path ./entry/src/main/cpp/generated --rnoh-module-path ./entry/oh_modules/@rnoh/react-native-openharmony 会丢失一些库
package.json里去掉新加的库,原来的又出现了
比如 “@react-native-oh-tpl/react-native-idle-timer”: “file:./dependencies/@react-native-oh-tpl/react-native-idle-timer”, “@react-native-oh-tpl/react-native-orientation-locker”: “file:./dependencies/@react-native-oh-tpl/react-native-orientation-locker”, 我删掉@react-native-oh-tpl/react-native-orientation-locker 这个库,idle-timer的就能正常生成,但是加上@react-native-oh-tpl/react-native-orientation-locker,locker能正常生成,idle-timer的就丢失了, react-native-idle-timer和 react-native-orientation-locker的远吗在附件zip里
在HarmonyOS鸿蒙Next环境中,如果遇到codegen生成的ets和cpp文件运行后丢失的问题,这通常与编译构建流程、文件系统权限或代码生成配置有关。以下是一些可能的原因及检查方向:
-
编译构建流程:确保编译脚本或IDE配置正确,codegen工具被正确调用,并且生成的ets和cpp文件被正确包含在编译输出中。检查是否有清理构建目录的步骤,该步骤可能在未意识到的情况下删除了生成的文件。
-
文件系统权限:验证运行codegen工具及编译进程的用户对生成文件所在目录的写权限。权限不足可能导致文件无法正确创建或保存。
-
代码生成配置:检查codegen工具的配置文件,确保输出路径、文件名等设置无误,且符合HarmonyOS鸿蒙Next的要求。
-
设备或模拟器问题:如果问题发生在特定设备或模拟器上,尝试在其他环境(如不同版本的模拟器或物理设备)上重现问题,以排除特定环境因素的干扰。
如果以上检查均未能解决问题,建议检查HarmonyOS鸿蒙Next的官方文档或社区论坛,看是否有其他开发者遇到并解决了类似问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。