【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が見つからないか、フォルダがセットされてないよ、もしくは無効だよ、

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

 

 

とりあえずぐぐる。

https://stackoverflow.com/questions/61865817/jdk-directory-is-not-set-or-invalid-unity

 

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

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

 

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

 

何やら警告が出てる

 

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

 

これが原因っぽい。

 

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

https://yanpen.net/unity/install_android-sdk-ndk_from_unity_hub/

 

 

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

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

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

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

これで警告は消えた。

 

ビルドも成功。