You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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路径与版本

  1. 在android/local.properties文件(无则新建)中添加:
ndk.dir=/你的实际SDK路径/ndk/21.4.7075529
sdk.dir=/你的实际SDK路径

Windows系统路径需用反斜杠\或双反斜杠\\

  1. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 09:54:24