🛠️

ERROR: Unknown host CPU architecture: arm64 でビルドが失敗する

2022/09/11に公開

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