求助:Expo构建安卓应用需CMake3.22.1,Android Studio无法安装该版本
解决Expo构建Android应用时CMake 3.22.1安装失败的问题
方法1:强制使用已安装的CMake 3.18.1
- 打开项目根目录下的
android/build.gradle文件 - 在
buildscript代码块里添加CMake版本配置,指定用3.18.1:
buildscript { ext { // 保留原有配置,新增这一行 cmakeVersion = "3.18.1" } // 其他原有内容不动 }
- 接着打开
android/app/build.gradle,确保外部Native构建的CMake版本和上面一致:
android { defaultConfig { // ... 其他配置 externalNativeBuild { cmake { version = project.ext.cmakeVersion } } } }
- 保存文件后,重新执行
npx expo run:android
方法2:手动安装CMake 3.22.1
- 打开Android Studio的SDK Manager,切换到SDK Tools标签,勾选底部的"Show Package Details",再取消勾选"Hide Obsolete Packages"
- 如果还是找不到或下载失败,直接去本地Android SDK目录(Windows默认是
C:\Users\<你的用户名>\AppData\Local\Android\Sdk,Mac是~/Library/Android/sdk) - 进入
sdk/cmake文件夹,手动创建3.22.1目录 - 下载对应系统的CMake 3.22.1压缩包(适配Android的版本,比如Windows选windows-x86_64,Mac选darwin-x86_64),解压到刚创建的
3.22.1目录里 - 回到Android Studio,重新运行构建命令
方法3:更新Expo相关依赖
- 执行
npx expo upgrade把Expo升级到最新稳定版,新版本可能已经兼容更低版本的CMake - 或者单独更新expo-modules-core:
npm install expo-modules-core@latest - 更新完成后再尝试构建
内容的提问来源于stack exchange,提问作者Aeselcuk
相关产品推荐
相关产品推荐

