React Native CLI检测报错:Android SDK与iOS .xcode.env配置问题求助
React Native CLI Doctor 警告修复方案
1. Android SDK 版本警告处理
你看到的 .b31.0.0 是CLI的显示bug,实际要求的是 31.0.0 版本的SDK Build Tools,而你已经安装了该版本。可按以下步骤排查:
- 打开Android Studio,进入
Settings > Appearance & Behavior > System Settings > Android SDK - 切换到「SDK Tools」标签,勾选「Show Package Details」
- 找到「Android SDK Build-Tools」,确认
31.0.0已勾选安装,若已安装则重新点击「Apply」修复可能的损坏文件 - 检查项目根目录下
android/app/build.gradle文件,确保buildToolsVersion字段设置为31.0.0 - 进入项目的
android目录,运行./gradlew clean清除构建缓存,再重新执行npx @react-native-community/cli doctor
2. iOS .xcode.env 文件缺失修复
.xcode.env 是自定义Xcode环境变量的配置文件,缺失会触发doctor警告,修复步骤:
- 终端进入项目的
ios目录:cd ios - 创建
.xcode.env文件:touch .xcode.env - 打开文件添加基础配置(按需修改,默认可保留以下内容):
# 指定Xcode开发目录(默认路径可直接使用) DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer - 可选:创建本地自定义配置文件
.xcode.env.local(git不会追踪):touch .xcode.env.local - 返回项目根目录,重新运行
npx @react-native-community/cli doctor
额外问题:npm run android 构建成功但CLI Doctor仍报错
这是因为CLI Doctor的检查逻辑和实际构建需求存在差异,或缓存未更新:
- 清除React Native缓存:
npx react-native start --reset-cache - 确认
ANDROID_HOME和PATH环境变量配置正确,确保platform-tools、tools等路径已加入系统PATH - 若确认SDK配置无问题,可忽略该警告——实际构建成功说明你的环境已满足运行需求
内容的提问来源于stack exchange,提问作者Hyejung
相关产品推荐
相关产品推荐

