LoginSignup
2
2

More than 1 year has passed since last update.

[UE5][UE4] UE5.1でandroid向けにビルドするためNDKを更新するとUE4.27でビルドが通らない

Last updated at Posted at 2023-01-08

はじめに

これまで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の設定

UE5.1でビルドを通したとき、以下の画面の設定でした。
image.png

UE4.27のプロジェクトでのAndroid SDKの設定

再度UE4.27でビルドが通るようにしたとき、以下の画面の設定でした。
NDKのパスとSDK APIレベル、NDK APIレベルの変更が必要でした。
image.png

参考資料

Error: UAT: ld.lld: error: undefined symbol: __aarch64_swp8_acq_rel UE5.1
UE5.1でNDKの変更が必要なことをこちらで知りました。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2