ERROR: Unknown host CPU architecture: arm64

1、先检查NDK版本是否支持arm64,NDK版本21.3以上

2、检查gradle中,有关NDK版本是否设置arm64-v8a

例如:

复制代码
 ndkVersion "21.4.7075529"
 ndk {
       abiFilters "armeabi-v7a","arm64-v8a"
 }

local.properties中,是否正确设置ndk路径,根据自己实际保存路径设置

例如:

复制代码
ndk.dir=/Users/***/Library/Android/sdk/ndk/21.4.7075529
sdk.dir=/Users/***/Library/Android/sdk

gradle.properties中是否有APP_ABI相关设置,是否包含arm64-v8a

例如:

复制代码
# List of CPU Archtexture to build that application with
# Available architextures (armeabi-v7a | arm64-v8a | x86)
# To build for multiple architexture, use the `:` between them
# Example - PROP_APP_ABI=armeabi-v7a:arm64-v8a:x86:x86_64

PROP_APP_ABI=armeabi-v7a:arm64-v8a:x86:x86_64

3、可能是Mac电脑M系列arm架构问题

修改ndk目录下的ndk-build

cd 到ndk指定版本目录下,例如:

复制代码
cd /Users/***/Library/Android/sdk/ndk/21.4.7075529 

使用nano命令修改ndk-build,存在权限问题使用sudo, 然后输入密码

复制代码
sudo nano ndk-build   

修改

复制代码
#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/build/ndk-build "$@"

复制代码
#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"

编辑完文件后,按下 Ctrl + O 来保存(不会立即退出)。

然后,按 Enter 键确认文件名

最后,按 Ctrl + X 退出 nano

再重新在项目中执行clean 和build

相关推荐
代码背包客3 个月前
一文掌握ADB的安装及使用
linux·adb·安卓·安卓开发
我命由我123453 个月前
Android Process 问题:NoSuchMethodError,No static method myProcessName()
android·java·java-ee·android studio·安卓·android-studio·安卓开发
我命由我123454 个月前
Android IO 问题:java.io.IOException Operation not permitted
android·java·开发语言·java-ee·android studio·android-studio·安卓开发
Industio_触觉智能5 个月前
Android11修改摄像头前后置方法,触觉智能RK3568开发板演示
android·图像处理·开发板·rk3568·嵌入式开发·安卓开发·前置后置摄像头
染指11107 个月前
8.安卓逆向-安卓开发基础-安卓四大组件1
android·安卓·安卓开发
程序员阿龙7 个月前
【2025】基于微信小程序的人工智能课程学习平台的设计与实现(源码+文档+解答)
人工智能·学习·微信小程序·毕业设计·安卓开发·时间管理·在线学习工具
路宇1 年前
Android studio报错误提示 Some Kotlin libraries attached to this project 问题解决方案
android·kotlin·android studio·问题解决·安卓开发
安卓修改大师2 年前
smali语法从入门到精通
安卓修改·安卓反编译·安卓打包·安卓编程·安卓开发·安卓教程·安卓反向工程