gitee React Native仓中插件样例代码编译报路径超过260字符,HarmonyOS 鸿蒙Next不能为开发者多想想吗??

gitee React Native仓中插件样例代码编译报路径超过260字符,HarmonyOS 鸿蒙Next不能为开发者多想想吗??

https://gitee.com/openharmony-sig/ohos_react_native/blob/master/docs/Samples/FabricComponentSample/README_zh.md

该样例中的 FabricComponentSample 工程, 已经放在 windows 下 d:/Fabric 目录下, deveco studio 中编译的时候, 总是提示文件路径超过 260 字符, 到底该怎么解决?

搜到的所有问题都只是建议放到根目录, 难道没有彻底的解决方法吗?

要具体的解决方案, 不要再含糊的说要放到根目录了!!!!


hvigor WARN: ninja: error: Stat(rn/patches/react_native_core/react/renderer/textlayoutmanager/CMakeFiles/react_render_textlayoutmanager.dir/D_/Fabric/NativeProject/entry/oh_modules/@rnoh/react-native-openharmony/src/main/cpp/third-party/rn/ReactCommon/react/renderer/textlayoutmanager/TextMeasureCache.cpp.o): Filename longer than 260 characters

hvigor ERROR: Failed :entry:default@BuildNativeWithNinja… hvigor ERROR: Exceptions happened while executing: ninja: Entering directory `D:\Fabric\NativeProject\entry.cxx\default\default\debug\arm64-v8a’ [0/2] Re-checking globbed directories… ninja: error: Stat(rn/patches/react_native_core/react/renderer/textlayoutmanager/CMakeFiles/react_render_textlayoutmanager.dir/D_/Fabric/NativeProject/entry/oh_modules/@rnoh/react-native-openharmony/src/main/cpp/third-party/rn/ReactCommon/react/renderer/textlayoutmanager/TextMeasureCache.cpp.o): Filename longer than 260 characters


更多关于gitee React Native仓中插件样例代码编译报路径超过260字符,HarmonyOS 鸿蒙Next不能为开发者多想想吗??的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
笑出声。我之前也碰到过这个问题,很难受。

目前官方的解决方案是,要修改RN的工程,具体我没细看。

如果你只是跑这个项目,那就别纠结了。把项目放到D盘这种路径下,不要太深。就不会报错了。

更多关于gitee React Native仓中插件样例代码编译报路径超过260字符,HarmonyOS 鸿蒙Next不能为开发者多想想吗??的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


关键这是官方的样例啊, 完全不考虑使用者的感受;
直接把NativeProject放到根目录下还是超长的。
而且从这个路径可以看出, 这个编译过程自动生成了非常长的文件路径:

"rn/patches/react_native_core/react/renderer/textlayoutmanager/CMakeFiles/react_render_textlayoutmanager.dir/D_/Fabric/NativeProject/entry/oh_modules/@rnoh/react-native-openharmony/src/main/cpp/third-party/rn/ReactCommon/react/renderer/textlayoutmanager/TextMeasureCache.cpp.o"

确实是,这确实不应该,可以提个工单,

在HarmonyOS鸿蒙Next中,路径长度限制是Windows系统的常见问题,而非鸿蒙系统本身的限制。Windows系统默认支持的最大路径长度为260字符,超过此限制的路径可能会导致编译错误。React Native插件样例代码中可能包含较深的目录结构,导致路径长度超出限制。开发者可以通过在Windows系统中启用长路径支持来解决此问题。具体方法是在注册表中修改LongPathsEnabled值为1。鸿蒙Next作为跨平台操作系统,本身并不限制路径长度,但依赖的Windows环境可能存在此限制。

回到顶部