React Native安卓构建失败求助:CMake 3.18.1未找到(Metro环境)
解决React Native Android构建时CMake 3.18.1未找到的问题
这个错误是因为react-native-reanimated依赖CMake 3.18.1,但系统或SDK中未安装该版本,或者路径未配置正确。以下是几种可行的解决方案:
方案1:通过Android SDK Manager安装指定版本CMake
- 打开Android Studio,进入设置(Windows/Linux:
File > Settings;Mac:Android Studio > Settings) - 导航到
Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Tools标签页,勾选Show Package Details - 找到
CMake选项,展开后勾选3.18.1版本,点击Apply完成安装
方案2:在项目Gradle配置中指定CMake版本
- 打开项目根目录下的
android/build.gradle,在ext块中添加CMake版本指定(无ext块则新建):
ext { cmakeVersion = "3.18.1" }
- 或者在
android/app/build.gradle的android块中配置:
android { // 其他配置... externalNativeBuild { cmake { version "3.18.1" } } }
方案3:配置系统环境变量PATH
- 找到CMake 3.18.1的安装路径(通常位于Android SDK目录下的
cmake/3.18.1/bin,例如:- Windows:
C:\Users\<你的用户名>\AppData\Local\Android\Sdk\cmake\3.18.1\bin - Mac:
~/Library/Android/sdk/cmake/3.18.1/bin - Linux:
~/Android/Sdk/cmake/3.18.1/bin)
- Windows:
- 将该路径添加到系统的
PATH环境变量中 - 重启终端或Android Studio,重新执行构建命令:
./gradlew app:installDebug -PreactNativeDevServerPort=8081
内容的提问来源于stack exchange,提问作者famo
相关产品推荐
相关产品推荐

