新建React Native项目Android Studio Gradle sync同步失败报错求解
问题原因
你在终端中使用的是nvm管理的Node 14.17.0版本,该版本支持类公共字段语法,可正常运行metro相关代码。但Android Studio默认不会读取终端的nvm环境变量,会调用系统自带的低版本Node(通常为12.x及以下版本),这类低版本Node不支持类公共字段语法,因此执行metro代码时会抛出语法错误。
解决方案
你可以选择以下任意一种方案解决:
- 方案1:在Android Studio中手动指定Node路径
- 打开终端执行
which node,复制输出的Node路径,格式一般为/Users/你的用户名/.nvm/versions/node/v14.17.0/bin/node - 打开Android Studio,依次进入设置 > Appearance & Behavior > Path Variables(中文界面对应:设置 > 外观与行为 > 路径变量)
- 新增路径变量,变量名填
NODE_BINARY,值粘贴刚才复制的Node路径,保存后重启Android Studio再执行同步即可。
- 打开终端执行
- 方案2:修改项目Gradle配置强制指定Node路径
- 打开项目下的
android/gradle.properties文件 - 新增一行配置:
NODEJS_BINARY=刚才复制的Node实际路径,替换为你执行which node输出的真实路径 - 重新执行项目同步操作即可。
- 打开项目下的
- 方案3:将nvm的Node版本设为系统全局默认
打开终端执行nvm alias default 14.17.0,执行完成后重启Android Studio即可。
内容的提问来源于stack exchange,提问作者chengsam
相关产品推荐
相关产品推荐

