Windows10下React-Native Doctor无法找到Android SDK,求解决方案
React Native Android SDK检测问题的额外解决办法
- 检查
cmdline-tools的目录层级:React Native Doctor工具要求cmdline-tools必须放在latest子目录下。如果你的ANDROID_HOME/cmdline-tools下直接是工具文件,需新建latest文件夹,将所有工具内容移入,最终路径应为ANDROID_HOME/cmdline-tools/latest/bin,并确保该路径已添加到PATH。 - 验证环境变量实际生效状态:打开全新的命令提示符/终端窗口,执行
echo %ANDROID_HOME%和echo %PATH%,确认输出路径与配置完全一致,排查是否存在拼写错误、空格未转义(Windows路径含空格时需用引号包裹或使用短路径)等问题。 - 手动指定SDK路径运行Doctor:执行命令时直接传入SDK路径,示例:
npx react-native doctor --android-sdk C:\Users\<你的用户名>\AppData\Local\Android\Sdk。 - 校验
local.properties的格式与位置:确保文件位于项目的android目录下,路径使用双反斜杠或正斜杠,示例:sdk.dir=C:\\Users\\<用户名>\\AppData\\Local\\Android\\Sdk,避免多余空格或无效注释。 - 重置React Native缓存:执行
npx react-native start --reset-cache,清除缓存后重新运行Doctor命令。 - 检查Node.js版本兼容性:确认Node.js版本符合当前React Native版本要求(如React Native 0.7x系列推荐Node.js 18+),用
node -v查看版本,不兼容则切换到对应版本。 - 重装react-native-cli:执行
npm uninstall -g react-native-cli,再运行npm install -g react-native-cli,确保使用最新版CLI工具。
内容的提问来源于stack exchange,提问作者Don Sartain
相关产品推荐
相关产品推荐

