【Unity】ANDROID_NDK_ROOT is undefined or empty

2024/05/15に公開

結論

  • File→Build Settings→Export で適当なフォルダを選択し、一度ビルドしてみる
    • するとビルドができるようになる

状況

BuildFailedException: Burst compiler (1.4.11) failed running

stdout:
Burst requires the android NDK to be correctly installed (it can be installed via the unity installer add component) in order to build a standalone player for Android with ARMV7A_NEON32
The environment variable ANDROID_NDK_ROOT is undefined or empty, is the Android NDK correctly installed?
stderr:
Error building Player: BuildFailedException: Burst compiler (1.4.11) failed running

stdout:
Burst requires the android NDK to be correctly installed (it can be installed via the unity installer add component) in order to build a standalone player for Android with ARMV7A_NEON32
The environment variable ANDROID_NDK_ROOT is undefined or empty, is the Android NDK correctly installed?
stderr:

エラー

Unityのビルドをエディタ(スクリプト)から実行しようとしていた

  • 通常のFile→Build Settings→Exportではなく、BuildPipelineを使ってスクリプトでビルドをしようとしていた。

https://qiita.com/_udonba/items/35deb83e966191901e73
https://dtnavi.tcdigital.jp/dev_blog/programming/unity-メニューを追加する/
https://docs.unity3d.com/ja/2022.3/Manual/BuildPlayerPipeline.html

その他

  • UnityでNDK SDK導入済み
  • Androidのビルドは一度もしたことが無し

環境

  • M1 MacBook Pro
  • Mac OS Sonoma

対処法

  • File→Build Settings→Export で適当なフォルダを選択し、一度ビルドしてみる

Discussion