React Native Doctor要求Android SDK .b34.0.0,版本不匹配如何解决?
解决Expo转裸React Native后的Android SDK版本不匹配问题
一、版本标识说明
你看到的.b34.0.0是react-native doctor的显示bug,实际它要求的是Android SDK Build Tools 34.0.0。你当前安装的34.0.0、35.0.1、36.0.0是SDK Platform(对应Android系统API版本),和Build Tools是两类不同的工具:
- SDK Platform:是编译应用时针对的Android系统版本(比如API 34对应Android 14)
- Build Tools:是用于编译、打包Android应用的工具集,版本独立于SDK Platform,React Native会依赖特定版本的Build Tools完成构建
二、安装正确版本的步骤
- 打开Android Studio,进入SDK Manager(可通过右上角SDK图标,或
File > Settings > Appearance & Behavior > System Settings > Android SDK路径打开) - 切换到SDK Tools标签,勾选右下角的Show Package Details
- 找到Android SDK Build Tools,展开列表后勾选
34.0.0版本,点击Apply开始安装 - 安装完成后,回到项目根目录执行
npx react-native doctor验证问题是否修复 - 最后重新运行
npx react-native run-android尝试构建应用
额外检查
如果安装后仍有问题,可手动确认项目配置:
打开项目根目录下的android/build.gradle文件,确保buildToolsVersion设置为34.0.0:
buildscript { ext { buildToolsVersion = "34.0.0" // 其他配置项... } }
内容的提问来源于stack exchange,提问作者user27793975
相关产品推荐
相关产品推荐

