文章

ndk-build-报错unknown-CPU-architecture:-arm64

报错信息

1
2
Error while executing process /Users/admin/Library/Android/sdk/ndk/21.4.7075529/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/Users/admin/repos/boss/zp-sdk-matrix/platform/android/nebulaMatrix/src/main/jni/Android.mk NDK_APPLICATION_MK=/Users/admin/repos/boss/zp-sdk-matrix/platform/android/nebulaMatrix/src/main/jni/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=/Users/admin/repos/boss/zp-sdk-matrix/platform/android/nebulaMatrix/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/Users/admin/repos/boss/zp-sdk-matrix/platform/android/nebulaMatrix/build/intermediates/ndkBuild/debug/lib NDK_APPLICATION_MK:=src/main/jni/Application.mk -j8 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
ERROR: Unknown host CPU architecture: arm64

原因

ndk r21不支持 arm架构mac

解决

打开 ndk-build 命令,实际是个脚本

1
2
3
#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/build/ndk-build "$@"

最后一行添加 arch -x86_64, 指定以x86_64架构运行

即:

1
2
3
#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
arch -x86_64 $DIR/build/ndk-build "$@"
本文由作者按照 CC BY 4.0 进行授权