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

无需Expo Go:本地USB调试React Native Expo应用遇问题求助

解决安卓设备调试React/Expo应用的核心问题

一、react-native run-android 报错:Uncaught SyntaxError: Unexpected identifier 'run'

  • 错误原因及解决:
    1. 若你在Node.js交互模式(直接输入node进入的REPL环境)里执行该命令,会被当作JS代码解析导致报错,需回到系统终端(CMD/PowerShell/终端)执行。
    2. 若你的项目是Expo托管工作流(managed workflow),无法直接使用react-native run-android——托管项目的原生代码由Expo维护,无本地android目录。需先转为裸工作流:
      • 执行 npx expo prebuild 生成原生代码目录
      • 之后再运行 react-native run-android

二、expo start --localhost --android 报错:执行策略限制

  • 错误原因:Windows PowerShell默认禁止运行未签名脚本,expo.ps1被执行策略拦截。
  • 解决步骤:
    1. 右键打开PowerShell,选择以管理员身份运行
    2. 执行命令:Set-ExecutionPolicy RemoteSigned
    3. 提示时输入Y或A确认修改
    4. 重启普通PowerShell即可正常运行expo命令

三、不用Expo Go调试的正确方案

如果你不想依赖Expo Go,推荐针对Expo项目使用以下方式:

  • 确保安卓设备已开启开发者模式、USB调试,并连接电脑
  • 执行 npx expo run:android
    • 该命令会自动构建安卓原生应用并安装到设备
    • 构建完成后应用直接运行,同时启动Metro服务,可像普通React Native项目一样调试

另外,你之前尝试的expo start --localhost android是参数格式错误,正确写法应为expo start --localhost --android(参数前带双短横线)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 03:43:31