🛠️
ERROR: Unknown host CPU architecture: arm64 でビルドが失敗する
Apple Silicon の mac で古めの NDK を使って Android アプリをビルドしようとすると表題のエラーで失敗します。
対処法は 24.0.8215888 以上の NDK を使用すれば解決します。
しかし、NDK のバージョンを上げてしまうとライブラリが原因でビルドできなくなってしまう状況があるので、その場合は
~/Library/Android/sdk/ndk/{使用するNDKのバージョン}/ndk-build
を開き最後の行に
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"
を追加します。
追加後
#!/bin/sh
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/build/ndk-build "$@"
arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"
Discussion