react-native-reanimated 的 CMake 构建错误:“mkdir:没有这样的文件或目录”(路径长度问题)

问题描述 投票:0回答:1

我正在尝试为 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上的路径长度限制有关,因为错误表明由于路径太长而无法创建目录。

这是我迄今为止尝试过的:

  1. 将项目移动到我的驱动器的根目录(C:\StockItUp)以缩短路径。

  2. 用 :

    修改了我的 babel.config.js
plugins: [
    // 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 ?

任何帮助将不胜感激!

android react-native cmake ninja
1个回答
0
投票

你有什么解决办法吗?我面临同样的问题,但找不到解决办法。

© www.soinside.com 2019 - 2024. All rights reserved.