gpt4 book ai didi

Android NDK Apple SiliconM1 运行到 : Unknown host CPU architecture arm64

转载 作者:行者123 更新时间:2023-12-05 00:14:51 26 4
gpt4 key购买 nike

用NDK构建Android有两种

制作

externalNativeBuild {
cmake {
path "../sharedCode/CMakeLists.txt"
}
}

这适用于 Apple Silicon M1 👍

ndk-构建

externalNativeBuild {
ndkBuild {
path "src/main/jni/Android.mk"
}
}

在我遇到的 Apple Silicon M1 上

Unknown host CPU architecture arm64

问题是解决这个问题?

最佳答案

为了在 Apple Silicon M1 上解决这个问题,我找到了三个选项

一个

使用 NDK 24

android {
ndkVersion "24.0.8215888"
...
}

你可以安装它

echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install 'ndk;24.0.8215888' 1>/dev/null

B

将您的 ndk-build 转换为 cmake build

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 Studio 版本。但这很慢

enter image description here

关于Android NDK Apple SiliconM1 运行到 : Unknown host CPU architecture arm64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69540688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com