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

使用Expo 49与React Native时环境变量返回Undefined问题

Expo 49 环境变量返回 Undefined 的解决方法

以下是针对该问题的具体排查和解决步骤:

  • 确认.env文件位置:必须将.env文件放在项目根目录(与package.json文件同级),不能放在子文件夹中。

  • 重启Expo开发服务器:Expo仅在启动时加载环境变量,修改.env后必须完全关闭当前的开发服务,重新执行expo start,热重载不会重新加载环境变量。

  • 检查.env文件格式:

    • 变量名必须严格以EXPO_PUBLIC_开头且全大写,不能有空格
    • 等号=前后不能有空格(例如EXPO_PUBLIC_APIKEY=secretword是正确格式,EXPO_PUBLIC_APIKEY = secretword会导致读取失败)
    • 确保没有行尾空格或隐形字符,可使用纯文本编辑器(如VS Code)打开检查
  • 清除Expo缓存:执行expo start -c命令清除缓存后重新启动服务,避免缓存导致的读取异常。

  • 验证Expo CLI版本:确保使用与Expo 49兼容的CLI版本,执行expo --version查看,若版本过低可执行npm install -g expo-cli更新。

  • 检查代码拼写:确认代码中调用的process.env.EXPO_PUBLIC_APIKEY与.env中的变量名完全一致,注意大小写和拼写错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 06:12:35