求助:react-native-reanimated:configureCMakeDebug[arm64-v8a]任务执行失败
错误详情
执行任务':react-native-reanimated:configureCMakeDebug[arm64-v8a]'失败。
[CXX1405] 使用路径D:\Practice\GmmcoProject\node_modules\react-native-reanimated\android\CMakeLists.txt通过cmake构建时出错:构建命令执行失败。
执行进程C:\Users\CIPL1279\AppData\Local\Android\Sdk\cmake\3.18.1\bin\cmake.exe时出错,参数为:
{-HD:\Practice\GmmcoProject\node_modules\react-native-reanimated\android -DCMAKE_SYSTEM_NAME=Android -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_SYSTEM_VERSION=21 -DANDROID_PLATFORM=android-21 -DANDROID_ABI=arm64-v8a -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DANDROID_NDK=C:\Users\CIPL1279\AppData\Local\Android\Sdk\ndk\21.4.7075529 -DCMAKE_ANDROID_NDK=C:\Users\CIPL1279\AppData\Local\Android\Sdk\ndk\21.4.7075529 -DCMAKE_TOOLCHAIN_FILE=C:\Users\CIPL1279\AppData\Local\Android\Sdk\ndk\21.4.7075529\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\Users\CIPL1279\AppData\Local\Android\Sdk\cmake\3.18.1\bin\ninja.exe -DCMAKE_CXX_FLAGS=-fstack-protector-all -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=D:\Practice\GmmcoProject\node_modules\react-native-reanimated\android\build\intermediates\cxx\Debug\695xx5w3\obj\arm64-v8a -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=D:\Practice\GmmcoProject\node_modules\react-native-reanimated\android\build\intermediates\cxx\Debug\695xx5w3\obj\arm64-v8a -DCMAKE_BUILD_TYPE=Debug -BD:\Practice\GmmcoProject\node_modules\react-native-reanimated\android.cxx\Debug\695xx5w3\arm64-v8a -GNinja -DANDROID_STL=c++_shared -DNATIVE_DEBUG=false -DREACT_NATIVE_TARGET_VERSION=70 -DANDROID_TOOLCHAIN=clang -DBOOST_VERSION=1_76_0 -DNODE_MODULES_DIR=D:\Practice\GmmcoProject\node_modules -DJS_RUNTIME=hermes -DJS_RUNTIME_DIR=D:\Practice\GmmcoProject\node_modules\react-native\sdks\hermes -DCLIENT_SIDE_BUILD=true -DIS_NEW_ARCHITECTURE_ENABLED=false -DPLAYGROUND_APP_NAME=D:\Practice\GmmcoProject\android\app -DRNVERSION=70}
解决方案
清理项目缓存与依赖
依次执行以下命令(Windows环境替换rm为del):cd android gradlew clean cd .. rm -rf node_modules rm package-lock.json yarn.lock npm install匹配NDK版本与React Native版本
React Native 70推荐使用NDK 25.x版本,在android/build.gradle中指定正确的NDK版本:android { ndkVersion "25.2.9519653" }同时在Android SDK Manager中安装对应版本的NDK。
更新CMake版本
错误中使用的CMake 3.18.1版本过低,RN 70建议使用CMake 3.22.1及以上。在android/build.gradle的buildscript块中配置兼容的Gradle插件版本,同时在SDK Manager中安装对应CMake版本:buildscript { dependencies { classpath("com.android.tools.build:gradle:7.2.0") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.21") } }升级react-native-reanimated到兼容版本
确保Reanimated版本与RN 70兼容,执行命令升级:npm install react-native-reanimated@3.x --save升级后确认
android/app/src/main/java/com/[你的包名]/MainApplication.java中已导入Reanimated包,且android/app/build.gradle中启用了Hermes。确认路径无特殊字符
检查项目路径、SDK路径是否包含中文或特殊符号,避免构建时路径解析错误。
内容的提问来源于stack exchange,提问作者Loyalty_Thameem

