M1Max MacBook Pro在Android Studio运行安卓应用报错求助
解决Apple Silicon设备上NDK编译「Unknown host CPU architecture: arm64」错误
升级NDK版本:老版本NDK未适配Apple Silicon的arm64主机架构,通过Android Studio的SDK Manager将NDK升级到25及以上版本(NDK 25起正式支持Apple Silicon)。若项目指定了固定NDK版本,可在
local.properties中修改ndk.dir指向新安装的NDK路径,或在模块的build.gradle里设置ndkVersion "你的新版本号"。指定主机架构配置:如果项目中存在
Application.mk文件,添加以下配置明确主机架构:APP_HOST_ABI=aarch64-linux-android避免NDK自动识别主机架构时出错。
调整模拟器选型:优先使用arm64-v8a架构的模拟器(如你测试的Pixel 5 API 32),x86架构模拟器在Apple Silicon上依赖Rosetta转译,兼容性较差。创建模拟器时确保选择arm64-v8a的系统镜像。
清理重建项目:执行Android Studio菜单栏的
Build -> Clean Project,再执行Rebuild Project,清除旧编译缓存,确保新配置生效。配置NDK环境变量(可选):在终端的配置文件(如
~/.zshrc或~/.bash_profile)中添加:export ANDROID_NDK_HOME=/Users/你的用户名/Library/Android/sdk/ndk/你的NDK版本号执行
source ~/.zshrc(对应你的shell类型)使配置生效,确保ndk-build命令能被正确调用。
内容的提问来源于stack exchange,提问作者AndyTTT
相关产品推荐
相关产品推荐

