使用NDK构建Android有两种方式。
cmake
externalNativeBuild {
cmake {
path "../sharedCode/CMakeLists.txt"
}
}这适用于苹果硅M1
ndk-构建
externalNativeBuild {
ndkBuild {
path "src/main/jni/Android.mk"
}
}在我遇到的苹果硅M1上
Unknown host CPU architecture arm64问题是要解决这个问题?
发布于 2021-10-12 12:43:25
为了在苹果硅M1上解决这个问题,我找到了三个选择
一个
使用NDK 24
android {
ndkVersion "24.0.8215888"
...
}你可以用
echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install 'ndk;24.0.8215888' 1>/dev/nullB
将ndk-build转换为cmake构建
C
将您的ndk-build更改为使用Rosetta x86。搜索已安装的ndk
find ~ -name ndk-build 2>/dev/null例如
vi ~/Library/Android/sdk/ndk/22.1.7171670/ndk-build和改变
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/build/ndk-build "$@至
DIR="$(cd "$(dirname "$0")" && pwd)"
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@D
使用x86 Android版本。但这太慢了

https://stackoverflow.com/questions/69540688
复制相似问题