如何修复React Native中“SDK目录不存在”的报错?
嘿,这个问题我处理过好多次啦,本质就是你的Android SDK路径配置出了小纰漏——看报错里的路径C:\Program Files\Android\Android studio; ,末尾多了个分号和空格,系统根本找不到这个不存在的目录嘛!别慌,按下面的步骤一步步来就能搞定:
第一步:定位正确的Android SDK路径
首先得搞清楚你实际的SDK装在哪。默认情况下,Android SDK会安装在C:\Users\你的用户名\AppData\Local\Android\Sdk;如果你当初自定义了安装位置,就找到你选的那个文件夹,确保路径里没有多余的符号、空格。第二步:修正环境变量配置
右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「系统变量」区域做以下操作:- 找一下有没有
ANDROID_HOME或者ANDROID_SDK_ROOT变量,如果有,双击它,把变量值改成你刚才找到的正确SDK路径(比如C:\Users\JohnDoe\AppData\Local\Android\Sdk),一定要删掉末尾多余的分号、空格; - 如果没有这两个变量,就点击「新建」,变量名填
ANDROID_HOME,变量值填正确的SDK路径; - 还要检查「Path」变量,确保里面包含
%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools(如果是新版本Android SDK,可能还需要%ANDROID_HOME%\cmdline-tools\latest\bin),这些路径也要保证没有错误。
- 找一下有没有
第三步:重启终端/IDE
环境变量修改后不会立刻生效,所以一定要关掉所有打开的终端、Android Studio、VS Code这些工具,重新打开后再运行你的React Native项目。第四步:验证Android Studio的SDK配置(可选)
如果按上面步骤做了还是报错,打开Android Studio,依次点击「File」→「Settings」→「Appearance & Behavior」→「System Settings」→「Android SDK」,确认「SDK Location」里的路径和你环境变量配置的完全一致,要是不一样就改成相同的路径。
做完这些,再试试运行npx react-native run-android,应该就能正常启动项目啦!
内容的提问来源于stack exchange,提问作者Tabetha Thomas

