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

React Native与Expo启动报错:ANDROID_HOME路径存在却判定不存在

解决Expo检测ANDROID_HOME路径不存在的问题

针对你遇到的ANDROID_HOME is set to a non-existing path错误,且独立JS文件能正常检测到路径的情况,可以尝试以下环境调整:

  • 重启终端/IDE
    环境变量修改后,已运行的进程不会自动加载新值。关闭所有打开的终端、编辑器(如VS Code),重新启动后再执行expo start --android,确保Expo CLI读取到最新的环境变量。

  • 检查环境变量的设置范围与格式

    • 确保ANDROID_HOME设置在系统环境变量而非仅用户变量,避免进程权限问题导致读取失败。
    • 移除路径中的双引号:如果设置时写了"C:\Android\SDK",改为C:\Android\SDK——带引号的路径会被Node.js当作路径的一部分,导致fs.existsSync检测失败。
    • 统一路径分隔符:将路径中的反斜杠改为正斜杠(C:/Android/SDK),或使用双反斜杠(C:\\Android\\SDK),避免转义解析错误。
  • 验证终端中的环境变量值
    在启动Expo的终端中执行echo %ANDROID_HOME%,确认输出路径和实际SDK路径完全一致,没有多余空格或特殊字符。同时检查PATH变量是否包含%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools,确保SDK工具可被系统识别。

  • 检查权限与冲突变量

    • 以管理员身份启动终端,再执行Expo命令,避免文件夹权限不足导致fs.existsSync返回false。
    • 若系统中设置了ANDROID_SDK_ROOT,将其值改为C:\Android\SDK,或直接删除该变量——Expo可能优先读取ANDROID_SDK_ROOT,与ANDROID_HOME冲突导致检测失败。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 22:15:05