构建 Json 时,任务 ':react-native-reanimated:configureCMakeDebug[arm64-v8a] [CXX1428] 执行失败

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

我正在尝试在我的 React Native 项目中使用 React Navigation 中的抽屉导航器。我遇到了许多其他人在将react-native-reanimated集成到他们的项目后尝试运行React Native应用程序时遇到的类似问题。不幸的是,我无法找到我所遇到的确切问题的解决方案。

这是我的依赖版本:

React Native version: 0.72.3
React Native Reanimated version: ^3.4.2

我提供了 package.json 文件的屏幕截图以供参考。

package json image

当我使用命令react-native run-android启动应用程序时,遇到以下错误:

[CXX1416] Could not find Ninja on PATH or in SDK CMake bin folders.
[CXX1416] Could not find Ninja on PATH or in SDK CMake bin folders.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':react-native-reanimated'.
> [CXX1416] Could not find Ninja on PATH or in SDK CMake bin folders.

我还附上了错误的屏幕截图。 encountered error in terminal

注意:我使用的是 Macbook Air M1 芯片 ventura 13.0 (22A380)

编辑:

我假设 Ninja 未安装或未在系统路径中正确配置。 Ninja-build 链接

所以我刚刚安装了 Ninja

brew install ninja

并进行清理工作 安卓系统 ./gradlew 干净

并重新启动了我的项目现在我收到了不同的错误

Attached error screenshot 在这个堆栈溢出问题中已经讲述了类似的问题: 执行 npx react-native run-android 时出错 ==> 任务 ':react-native-reanimated:configureCMakeDebug[arm64-v8a]' 执行失败

react-native react-navigation react-native-reanimated react-navigation-drawer
3个回答
2
投票

嗨,我发布的答案可能会对某人有所帮助。

我遇到了一个似乎与react-native 和react-native-reanimated 包的版本冲突有关的问题。通过遵循这些步骤,我能够解决问题在探索问题之后,我发现降级 react-nativereact-native-reanimated 有助于解决问题。 我附上了更新后的依赖项的图像,没有任何问题:

image of packagejson dependencies

安装或卸载软件包后执行清理任务也很好。这可以帮助防止各种不必要的问题。

cd android

执行 Gradle 清理:

./gradlew clean

清除 Gradle 构建缓存:

./gradle cleanBuildCache

清理 npm 缓存:

npm start --reset-cache
npm run android --reset-cache
npm run iOS --reset-cache

我还提到了反应本机抽屉锅炉代码,有人帮助我降级了我的项目。 链接到react-native抽屉样板的github存储库


0
投票

我建议弃用当前版本的react-native-reanimated。我通过使用以下命令再次安装 react-native-reanimated 版本 2.15.0 解决了该问题:yarn add [email protected]


0
投票

就我而言,在 Windows 10 上,使用此 “依赖项”:{ "@react-navigation/抽屉": "^6.7.2", "@react-navigation/native": "^6.1.18", "@react-navigation/stack": "^6.4.1", “反应”:“18.2.0”, “反应本机”:“0.74.5”, "react-native-gesture-handler": "^2.18.1", "react-native-reanimated": "^3.15.0", "react-native-safe-area-context": "^4.10.8", “反应本机屏幕”:“^3.34.0” }, ...

解决方案是更改 android/gradle.properties 的这一行 reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 对于另一个: reactNativeArchitectures=x86_64 只保留我使用的架构启用

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