React Native打包Android Release时NDK未配置报错求助
解决React Native Android Release构建的NDK配置与Expo模块错误
一、处理NDK未配置问题
报错明确指定需要21.4.7075529版本NDK,按以下步骤操作:
- 打开Android Studio,进入
Settings > Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Tools标签,勾选Show Package Details - 找到
NDK (Side by side),展开后勾选21.4.7075529,点击Apply下载安装
项目中绑定NDK路径与版本
- 在
android/local.properties文件(无则新建)中添加:
ndk.dir=/你的实际SDK路径/ndk/21.4.7075529 sdk.dir=/你的实际SDK路径
Windows系统路径需用反斜杠\或双反斜杠\\
- 在
android/build.gradle的buildscript块中指定NDK版本:
buildscript { ext { ndkVersion = "21.4.7075529" // 保留原有minSdkVersion等配置 } // 其他内容不变 }
二、解决Expo模块的"release"属性未知错误
该问题多因Gradle版本不兼容或签名配置有误导致:
1. 匹配Gradle与模块版本
在android/gradle/wrapper/gradle-wrapper.properties中设置兼容的Gradle版本(适配NDK 21的推荐版本为6.7.1):
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
2. 修正签名配置格式
确保android/app/build.gradle中的签名配置层级正确:
android { // 其他配置保留 signingConfigs { release { storeFile file('你的keystore文件路径.jks') storePassword '你的store密码' keyAlias '你的key别名' keyPassword '你的key密码' } } buildTypes { release { signingConfig signingConfigs.release // 保留minifyEnabled等其他配置 } debug { signingConfig signingConfigs.debug // 或使用默认debug签名 } } }
3. 清理缓存后重新构建
执行以下命令清除旧缓存并构建Release版本:
cd android ./gradlew clean cd .. npx react-native run-android --variant=release
内容的提问来源于stack exchange,提问作者Reza
相关产品推荐
相关产品推荐

