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

React Native项目无法在Android Studio启动,报Unexpected token '?'错误

React Native构建报错:Unexpected token '?' 解决办法

核心原因

错误日志中的SyntaxError: Unexpected token '?'是因为当前使用的Node.js版本过低,不支持ES2020引入的空值合并运算符??,而@react-native-community/cli的新版本依赖该语法,导致解析失败。

解决步骤

  1. 检查当前Node.js版本
    执行命令查看版本:

    node -v
    

    React Native 0.70及以上版本要求Node.js 16.14.0或更高版本,推荐升级到18.x LTS稳定版。

  2. 升级Node.js
    推荐用nvm管理多版本Node(适用于macOS/Linux):

    • 安装nvm:
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
      
    • 安装并切换到18.x版本:
      nvm install 18
      nvm use 18
      

    Windows用户可直接下载Node.js 18.x LTS版本安装包覆盖安装,或使用nvm-windows工具管理版本。

  3. 重置项目依赖
    删除旧依赖文件并清理缓存:

    rm -rf node_modules package-lock.json yarn.lock
    npm cache clean --force
    

    重新安装依赖:

    npm install
    
  4. 验证Android Studio的Node配置
    打开Android Studio,进入File -> Settings -> Languages & Frameworks -> Node.js and NPM,确认选择的Node路径是升级后的版本,避免使用内置的旧版Node。

  5. 重新构建项目
    在Android Studio中点击Sync Project with Gradle Files,之后尝试重新构建项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 22:54:54