React Native Expo项目Android构建失败:未指定compileSdkVersion
Expo React Native Android构建报错修复方案
核心问题排查
你遇到的两个报错对应两个配置缺陷:
- 路径语法错误,导致Gradle无法识别'release'相关配置属性
build.gradle未明确指定compileSdkVersion版本号
分步修复
1. 解决路径与'release'属性问题
- 检查
android/app/build.gradle里的签名配置、资源路径等,确保路径写法正确:- Windows环境下用正斜杠
/,或者把反斜杠转义为\\ - 确认'release'配置块存在且格式无误,示例如下:
signingConfigs { release { storeFile file('../keystores/release.keystore') storePassword "your_store_pwd" keyAlias "your_key_alias" keyPassword "your_key_pwd" } }
- Windows环境下用正斜杠
- 若还未配置正式签名,可临时注释release签名块,先完成基础构建,后续再补全。
2. 补全compileSdkVersion配置
从配置截图看,compileSdkVersion未赋值,需在android/build.gradle的android块中添加明确版本:
android { compileSdkVersion 34 // 版本号建议匹配你的Expo SDK版本,比如Expo SDK50对应34 minSdkVersion 21 targetSdkVersion 34 // 其他原有配置... }
3. 清理缓存后重试
执行以下命令清理旧构建文件,再重新构建:
npx expo prebuild --clean npx expo run:android
- 同时确认本地Android SDK已安装对应
compileSdkVersion的版本,可通过Android Studio的SDK Manager检查安装。
内容的提问来源于stack exchange,提问作者Thviakar
相关产品推荐
相关产品推荐

