はじめに
これまでUE4.27とUE5.03でandroid向けにビルドするため(自分はMetaQuestで実行するためにビルドしています)にNDKのバージョン21.1.6352462を使用していたのですが、UE5.1ではこのままではエラーが発生するようになっていました。
UE5.1でビルドを通すためにNDKのバージョン25.1.8937393をインストールして、UEのプロジェクトのAndroid SDKの設定を変更したところ、UE5.1でビルドは成功するようになりました。
しかし、UEのプロジェクトのAndroid SDKの設定変更は全プロジェクトに影響してしまうため、既存のUE4.27のプロジェクトがビルドが通らなくなる問題が発生しました。
そこで、今度はUE4.27で通すためには再度Android SDKの設定変更が必要でした。
(現状はUE4.27とUE5.1で切り替えてビルドする毎に設定変更が必要です・・・)
(2023/1/31追記)
記事を書いた後、別のUE4.27のプロジェクトでビルド失敗することがありましたので、本記事の方法で確実にビルドが通るわけではないようです。UE4.27の環境が必要な場合は、UE5.1は入れないほうが良いのかもしれません・・・
環境
Windows11
UnrealEngine 4.27及び5.1
NDK 21.1.6352462及び25.1.8937393
UE5.1のプロジェクトでのAndroid SDKの設定
UE4.27のプロジェクトでのAndroid SDKの設定
再度UE4.27でビルドが通るようにしたとき、以下の画面の設定でした。
NDKのパスとSDK APIレベル、NDK APIレベルの変更が必要でした。
参考資料
・Error: UAT: ld.lld: error: undefined symbol: __aarch64_swp8_acq_rel UE5.1
UE5.1でNDKの変更が必要なことをこちらで知りました。