Mac M1环境下React Native项目NDK版本修改与构建问题解决
解决NDK版本适配问题的正确步骤
1. 定位版本冲突根源
项目里大概率是某个依赖(比如第三方库、RN自带模块)硬编码了NDK 21.0.6113669,导致你自己配置的版本被覆盖。可以这么排查:
- 执行
./gradlew dependencies命令,查看依赖树里有没有指定NDK版本的项 - 搜索项目所有
build.gradle文件(包含node_modules里的依赖),找是否存在写死ndkVersion "21.0.6113669"的配置
2. 安装项目所需的NDK版本
直接通过Android Studio安装对应版本:
- 打开Android Studio,进入
Settings > Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Tools标签,勾选Show Package Details - 找到
NDK (Side by side)并展开,勾选21.0.6113669版本,点击Apply完成安装 - 安装后,
~/Library/Android/sdk/ndk/目录下会同时存在21.0.6113669和你之前安装的21.4.7075529版本
3. 统一项目NDK版本配置
将项目内的NDK版本配置统一为所需版本:
- 在项目根目录的
build.gradle文件中,buildscript块添加统一版本变量:buildscript { ext { ndkVersion = "21.0.6113669" } // 保留其他原有配置 } - 在app模块的
build.gradle中引用这个统一变量:android { ndkVersion rootProject.ext.ndkVersion // 保留其他原有配置 }
4. 清理缓存并重新构建
清理旧缓存和构建产物,避免残留影响:
./gradlew clean rm -rf ~/.gradle/caches
之后重新执行构建命令:
./gradlew assembleRelease
内容的提问来源于stack exchange,提问作者Murilo Ferro
相关产品推荐
相关产品推荐

