我正在尝试在我的 React Native 项目中使用 React Navigation 中的抽屉导航器。我遇到了许多其他人在将react-native-reanimated集成到他们的项目后尝试运行React Native应用程序时遇到的类似问题。不幸的是,我无法找到我所遇到的确切问题的解决方案。
这是我的依赖版本:
React Native version: 0.72.3
React Native Reanimated version: ^3.4.2
我提供了 package.json 文件的屏幕截图以供参考。
当我使用命令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.
注意:我使用的是 Macbook Air M1 芯片 ventura 13.0 (22A380)
编辑:
我假设 Ninja 未安装或未在系统路径中正确配置。 Ninja-build 链接
所以我刚刚安装了 Ninja
brew install ninja
并进行清理工作 安卓系统 ./gradlew 干净
并重新启动了我的项目现在我收到了不同的错误
在这个堆栈溢出问题中已经讲述了类似的问题: 执行 npx react-native run-android 时出错 ==> 任务 ':react-native-reanimated:configureCMakeDebug[arm64-v8a]' 执行失败
嗨,我发布的答案可能会对某人有所帮助。
我遇到了一个似乎与react-native 和react-native-reanimated 包的版本冲突有关的问题。通过遵循这些步骤,我能够解决问题在探索问题之后,我发现降级 react-native 和 react-native-reanimated 有助于解决问题。 我附上了更新后的依赖项的图像,没有任何问题:
安装或卸载软件包后执行清理任务也很好。这可以帮助防止各种不必要的问题。
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存储库
我建议弃用当前版本的react-native-reanimated。我通过使用以下命令再次安装 react-native-reanimated 版本 2.15.0 解决了该问题:yarn add [email protected]。
就我而言,在 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 只保留我使用的架构启用