React Native-Android构建报错:CMake未找到兼容库
解决Expo开发构建Android端CMake兼容库找不到问题
针对执行npx expo run:android时出现的:expo-av:configureCMakeDebug[arm64-v8a]任务失败、找不到兼容库的问题,可按以下步骤排查解决:
清理缓存与依赖
- 执行
npx expo prebuild --clean清除预构建缓存 - 运行
npm cache clean --force清理npm缓存 - 删除项目根目录的
node_modules、android/build、android/app/build目录 - 重新安装依赖:
npm install
- 执行
统一NDK版本配置
在android/build.gradle文件中指定Expo兼容的NDK版本(推荐25.2.9519653),添加或修改以下配置:buildscript { ext { ndkVersion = "25.2.9519653" } }限制ABI架构
在android/app/build.gradle中设置仅构建兼容的ABI架构,避免不必要的架构编译:android { defaultConfig { ndk { abiFilters "armeabi-v7a", "arm64-v8a" } } }重新预构建并运行
- 执行
npx expo prebuild重新生成Android项目文件 - 再次运行
npx expo run:android
- 执行
检查模块版本一致性
确保package.json中所有expo-*模块(如expo-av、expo-camera等)的版本与核心expo版本完全一致,避免版本不匹配导致的编译问题。
如果以上步骤无效,可尝试:
- 使用nvm切换到Node.js 18.x或20.x LTS版本
- 在Android Studio的SDK Manager中,确认已安装对应版本的NDK和CMake组件
内容的提问来源于stack exchange,提问作者huy_tran_2308
相关产品推荐
相关产品推荐

