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

执行npx react-native doctor失败:Android SDK版本不匹配

问题

执行npx react-native doctor时触发Android SDK版本不匹配错误,具体信息如下:
Error : SDK Versions Mismatching.

  • Android SDK 检测不通过(用于在Android平台构建和安装应用)
    • 已检测到版本:34.0.0, 35.0.0
    • 支持的版本:.b34.0.0

完整命令输出:

PS F:\S\t\ReactNativeProjects\reactexpo1> npx react-native doctor
⠋ 正在运行诊断...(node:9244) [DEP0040] DeprecationWarning: `punycode`模块已弃用,请使用第三方替代方案。
(使用`node --trace-deprecation ...`查看警告来源)
⠹ 正在运行诊断...* daemon未运行;现在通过tcp:5037启动
* daemon启动成功
通用项
 ✓ Node.js - 用于执行JavaScript代码
 ✓ npm - 用于安装NPM依赖
 ● Metro - Metro Bundler未运行

Android相关
 ✓ Adb - 用于验证Android设备是否正确连接
 ✓ JDK - 用于编译Java代码
 ✓ Android Studio - 用于在Android平台构建和安装应用
 ✓ ANDROID_HOME - 指向Android SDK安装路径的环境变量
 ✓ Gradlew - Android构建所需的构建工具
 ✖ Android SDK - 用于在Android平台构建和安装应用
   - 已检测到版本:34.0.0, 35.0.0
   - 支持的版本:.b34.0.0

错误数:   1
警告数: 1

操作说明
 › 按f尝试修复所有问题。
 › 按e尝试修复错误。
 › 按w尝试修复警告。
 › 按Enter退出。
解决方法
  1. 安装指定SDK Build Tools版本
    打开Android Studio,进入Settings > Appearance & Behavior > System Settings > Android SDK,切换到SDK Tools标签,勾选Show Package Details,找到Android SDK Build-Tools,勾选.b34.0.0版本后点击Apply完成安装。

  2. 调整项目依赖的SDK版本
    若不想安装指定版本,可修改项目根目录下android/build.gradle文件中的buildToolsVersion配置,改为已安装的34.0.0或35.0.0,示例:

    buildToolsVersion "34.0.0"
    

    保存后重新执行npx react-native doctor检测。

  3. 尝试自动修复
    在npx react-native doctor的操作提示中,按e键尝试自动修复错误,工具会尝试自动安装缺失的SDK版本。

内容的提问来源于stack exchange,提问作者Akshay Hallagade

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 01:22:39