【Unity】Androidビルド時に遭遇したエラーUnityException: JDK not found Java Development Kit (JDK) directory is not set or invalid.


UnityException: JDK not found
Java Development Kit (JDK) directory is not set or invalid.
 Please, fix it in Preferences -> External Tools

 

Unityでゲーム開発中、android版のビルドをしようとしたところ上記のエラーに遭遇

JDKが見つからないか、フォルダがセットされてないよ、もしくは無効だよ、

みたいなこと言ってるらしい

 

 

とりあえずぐぐる。

JDK directory is not set or invalid (unity)? - Stack Overflow

 

Android JDK,SDKに問題があるらしい。

Unityのバージョンをあげたのに、AndroidSDKのバージョンが古いか、パスが古いか、のどっちかのよう

 

Unity → Preferences →External ToolsからSDKの項目をチェック

 

何やら警告が出てる

 

*推奨されるandroidSDKがインストールされてないよ

 

これが原因っぽい。

 

下記のリンク参考にSDK類をインストールする。実行してみる

Android SDK, NDKをUnity Hubからインストールする方法|安西先生、ゲームが作りたいです
Unity2019上のPreferenceのExternal Toolsのタブを開いてみたらAndroidのSDK, N

 

 

UnityHubからインストールをクリック

使っているバージョンの右側、3つの点のボタンをクリック

Android SDK & NDK tools とOpenJDKにチェックを入れて次へ

Android SDK & NDK toolsだけだと、SDK、NDKの警告は消えたが、もうJDKの警告が残ってしまったので二つともインストールする。

これで警告は消えた。

 

ビルドも成功。