我正在尝试为 Android 构建 React Native 应用程序,但是在使用 CMake 构建 React-native-reanimated 时遇到了问题。我得到的错误是:
Task :react-native-reanimated:buildCMakeRelWithDebInfo[armeabi-v7a] FAILED C/C++: ninja: error: mkdir(src/main/cpp/reanimated/CMakeFiles/reanimated.dir/C_/Users/ricar/Documents/Github/StockItUp/node_modules/react-native-reanimated/Common): No such file or directory
我怀疑这与Windows上的路径长度限制有关,因为错误表明由于路径太长而无法创建目录。
这是我迄今为止尝试过的:
将项目移动到我的驱动器的根目录(C:\StockItUp)以缩短路径。
用 :
修改了我的 babel.config.jsplugins: [
// other plugins
[
'react-native-reanimated/plugin',
{
relativeSourceLocation: true,
},
],
],
但这并没有解决问题。
我还尝试使用以下方法清理构建:
./gradlew clean
并重建:
./gradlew assembleRelease
但是问题依然存在。
环境:
React Native 版本:0.75.4
React-native-reanimated 版本:3.16.0
操作系统:Windows 11
有人遇到过这个问题并找到解决方案吗?有没有办法强制 CMake 或 Ninja 使用这些长路径,或者是否有另一种解决方法可以在 Windows 上构建 react-native-reanimated ?
任何帮助将不胜感激!
你有什么解决办法吗?我面临同样的问题,但找不到解决办法。