使用./gradlew assembleDebug构建时,:expo-modules-core相关CMake任务失败求助
解决React Native构建时expo-modules-core的CMake兼容库错误
错误详情
构建React Native应用HOJAFIT时执行
./gradlew assembleDebug命令失败,错误为:执行任务':expo-modules-core:configureCMakeDebug[arm64-v8a]'失败,具体信息:[CXX1210] C:\Users\Uttam.Mehta\Desktop\ReactNative\HOJAFIT\node_modules\expo-modules-core\android\CMakeLists.txt debug|arm64-v8a : No compatible library found
解决方案
清理缓存并重装依赖
执行以下命令彻底清理缓存和依赖,重新构建:rm -rf node_modules package-lock.json npm install cd android && ./gradlew clean cd .. && ./gradlew assembleDebug若使用Expo,可额外清理Expo缓存:
npx expo r -c匹配NDK版本
打开android/build.gradle文件,在buildscript块中指定兼容的NDK版本(推荐25.x或26.x):buildscript { ext { ndkVersion = "25.2.9519653" } // 其他原有配置... }限制构建架构
在android/app/build.gradle中添加ABI拆分配置,只构建需要的架构:android { // 其他原有配置... splits { abi { enable true reset() include 'armeabi-v7a', 'arm64-v8a' universalApk false } } }更新expo-modules-core至兼容版本
执行命令更新依赖,确保与React Native版本匹配:npm install expo-modules-core@latest若仍有问题,可查看项目中React Native与Expo依赖的版本兼容性,调整至匹配组合。
内容的提问来源于stack exchange,提问作者SUSHANT SHETTY
相关产品推荐
相关产品推荐

