执行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退出。
解决方法
安装指定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完成安装。调整项目依赖的SDK版本
若不想安装指定版本,可修改项目根目录下android/build.gradle文件中的buildToolsVersion配置,改为已安装的34.0.0或35.0.0,示例:buildToolsVersion "34.0.0"保存后重新执行
npx react-native doctor检测。尝试自动修复
在npx react-native doctor的操作提示中,按e键尝试自动修复错误,工具会尝试自动安装缺失的SDK版本。
内容的提问来源于stack exchange,提问作者Akshay Hallagade
相关产品推荐
相关产品推荐

