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

Apple Silicon M1运行NDK ndk-build报Unknown host CPU architecture arm64如何解决

该报错由使用的NDK版本未适配Apple Silicon arm64架构导致,NDK r23以下版本的ndk-build脚本没有兼容arm64的macOS宿主设备,无法识别当前设备的CPU架构,优先选择升级NDK的方案解决,稳定性最高。

方案1:升级NDK到r23及以上版本

NDK从r23版本开始正式支持Apple Silicon架构的macOS设备,直接在Android Studio的SDK Manager中升级使用的NDK到r23或更高版本,无需修改其他项目配置即可正常构建。

方案2:手动修改ndk-build脚本

如果项目受兼容限制无法升级NDK,可直接修改对应版本NDK的ndk-build脚本完成适配:

  • 找到NDK安装目录下的ndk-build文件,默认路径为~/Library/Android/sdk/ndk/[当前使用的NDK版本号]/ndk-build
  • 打开文件,找到如下代码段:
darwin-x86_64)
  HOST_TAG=darwin-x86_64
  ;;
  • 在该代码段后新增arm64架构的匹配逻辑:
darwin-arm64)
  HOST_TAG=darwin-x86_64
  ;;
aarch64-apple-darwin)
  HOST_TAG=darwin-x86_64
  ;;
  • 保存文件后重新执行构建即可,脚本会自动调用x86_64版本的工具链通过Rosetta转译运行。

方案3:用Rosetta转译运行Android Studio

无需修改NDK相关配置,右键点击Android Studio应用图标,选择「显示简介」,勾选「使用Rosetta打开」,重启Android Studio后再进行构建即可正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 00:24:01