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

M1 Mac mini下Android Studio构建项目找不到node:6.7.0报错求助

问题根因
  • Node.js 6.7.0发布于2016年,早于苹果M1芯片的推出时间,官方从未发布过适配M1架构的darwin-arm64编译包,所以构建时拉取对应安装包必然失败。
  • 你本地安装的Node无法被识别,是因为项目引入的node-gradle插件默认开启了「自动下载指定版本Node」的开关,默认不会复用系统全局安装的Node环境。
修复步骤

1. 定位Node插件配置

先在项目范围内搜索Node相关的Gradle配置:

  • 优先检查项目根目录build.gradle、app模块下的build.gradle,查找格式类似如下的配置块:
node {
    version = '6.7.0'
    // 其他配置项
}
  • 若未找到,在项目根目录执行命令./gradlew app:dependencies | grep node,即可定位到引入Node相关依赖的具体位置。

2. 选择适配方案

方案一:复用本地Node(最快解决,推荐)

在找到的node配置块中添加关闭自动下载的配置,直接调用你本地已经安装好的Node环境:

node {
    // 保留原有配置不变,新增以下配置
    download = false
    // 若本地Node未加入全局PATH,可手动指定执行路径,示例如下
    // executable = "/opt/homebrew/bin/node"
}

方案二:升级Node版本到支持M1的版本

如果项目允许升级Node版本,将配置中的Node版本修改为16.x及以上的LTS版本即可,这些版本均提供官方M1适配包:

node {
    version = '16.20.2'
    download = true
    // 其他原有配置保留
}

方案三:兼容旧版本Node(必须使用6.7.0时可选)

如果项目不允许修改Node版本,可通过Rosetta转译运行Android Studio:

  • 右键Finder中的Android Studio应用,选择「显示简介」
  • 勾选「使用Rosetta打开」,重启Android Studio后重新构建即可,插件会拉取x86架构的Node 6.7.0包通过Rosetta转译运行。

3. 验证修复

执行./gradlew clean assembleDebug重新构建项目,确认报错是否消失。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 10:48:02