liquidjumper Unity UnityでOpenJDKがインストールされない場合の解決法(Windows)

UnityでOpenJDKがインストールされない場合の解決法(Windows)

unity_java-development-kit_jdk_install_issue_topimage

UnityでAndroidアプリをビルドする為に必要なJava Development Kit (JDK)がインストールされない事態に遭遇

これがインストールできないとUnityでAndroidアプリを想定してアレコレ作っても出力する事ができない。

数時間いろいろと調べて試してミスして、なんとか解決したのでその方法を紹介します。

勿論それぞれのPC環境は違うので、全ての人の解決方法にはなりませんが、同じ問題に遭遇した人の参考にしてもらえたらと思います。


UnityにJava Development Kit (JDK)がインストールされない問題の結論

結論から言えば、

「PC内にある Unity関連、AndroidSDK関連 のファイル、ディレクトリを”全て削除”する」

これだけです。

想定内といえばそれまでですが、”全て削除”までたどり着くのに時間がかかりました

「Unity Hub」 は同じバージョンのモジュールを再インストールできない

そもそも今回の問題で、モジュールだけを再インストールできたとしても解決はしないのですが、

ここに時間を取られたので解決までの経緯として記したいと思います。


Unityで「JDKが見つからない!」と返され、そんな事は無いとでしょと思いつつも、「Unity Hub」 で、該当するUnityのパネル右上にあるメニューから「モジュールを加える」を選択

やっぱり「インストール済み」になってる。

「Unity Hub」 は同じバージョンのモジュールを再インストールできない


そしてココでの戸惑いは、再インストールができない事。

「インストール済み」とはなってるけど、インストールを失敗したかもしれない。

ならばと再インストールをしようと[Android Build Support]周りを選ぼうとしたら、“選択もクリックも何も出来ない”

Unityで使えるJDKは…

仕方がないからとOracleのサイトからJDKだけダウンロード・インストールしようとしましたが

Unityで使えるJDKは、OpenJDK に基づいたJDKで、バージョン8じゃないとダメ!

そしてUnity の Android Build Tools に組み込まれている JDK 以外のバージョンは公式にサポートしてないとのこと。

「Unity Hub」 で別バージョンのUnityをインストール

「Unity Hub」 でインストール済みのモジュールは再インストールできない。

もしかしたら、別バージョンのUnityでダウンロードしたモジュールが使えるのでは?

早速「Unity Hub」 で別バージョンのUnityをインストール、そして[Android Build Support]以下のモジュールも追加でインストール… 

とココでエラー!?

「AndoridSDKもしくは関係するファイルやディレクトリを使ってるからインストールできない!!ダメ!!」

別バージョンのUnityで何度やってもダメ。これ以上勧めませんでした。

当然JDKはインストール出来ず。


Unityをアンイストール

これ以降は思いつくままに、削除とインストールの繰り返しでした。

そもそも最終的には「アンイストールして再インストール」になるだろうと思っていましたが、アンイストールが不十分だと解決には至らないという事を再認識。

インストールした関連するファイルやディレクトリが、アンイストール1つで完全に削除できるなんて甘いものでは無かったということ。

「Unity Hub」 でUnityをアンイストール

まずは「Unity Hub」 で該当するUnityのアンイストール

そして再びUnity本体とモジュール[Android Build Support]をインストール

結果:

全然ダメ

何も改善されません。

Windowsの「アプリと機能」でアンイストール

「Unity Hub」 からでは無く、Windowsの「アプリと機能」で“確実”にアンイストール

そんな情報を見つけたので、「アプリと機能」でUnity本体をアンイストール

そしてUnity本体とモジュール[Android Build Support]を再インストール

結果:

これもダメ

「Unity Hub」 でアンイストールした場合と同じ

「Unity Hub」 もアンイストール

Unity Hub 事態にも問題あるんじゃ無い?

って事で「アプリと機能」でUnity本体と「Unity Hub」をアンイストール

「Unity Hub」を再インストール

「Unity Hub」でUnity本体とモジュール[Android Build Support]を再インストール

結果:

結果は同じ

JDKはインストールされません


削除されないUnity・AndroidSDK関連のファイルやディレクトリを削除

つまり、アンイストールで削除されない関連ファイルやディレクトリがあり、それらがインストールの邪魔をしてるのではないかという結論に。

そこでUnity本体とUnity Hubをアンイストールした後に、モジュールのインストールを邪魔をしてそうな、または邪魔はしてないかもしれないけど削除されてない関連ファイルやディレクトリを見つけ削除することにしました。

C:\Program Files\Unity
C:\Program Files\Unity Hub
C:\Users\haiuchi\AppData\Local\Android
C:\Users\haiuchi\AppData\Local\Unity
C:\ProgramData\Unity


完全に削除するのは後々怖いので、「old_XXX」に名前を変更。
※Android Studioは削除・変更してません

もしディレクトリの名前を変更しようとして

「関連するアプリやディレクトリが動いてるから名前の変更は出来ない」

的な事を返されたら、一度PCを再起動してUnityやUnity Hub を起動する前に変更します。

Unityとモジュールをインストール

全てのファイルやディレクトリを削除又は名前を変更したらPCを再起動

Unity Hub をUnityのサイトからダウンロード。そしてインストール

Unity Hub でUnityを確実にインストール(安全を期して[Android Build Support]のモジュールは未追加しました)

より安全を期す為にPCを再起動(意味ないでしょうけど)

Unityを起動せずにUnity Hub でインストールしたUnityのパネル右上のメニューから「モジュールを加える」をクリック

Unityとモジュールをインストール


[Android Build Support][Android SDK & NDK Tools][OpenJDK]そして[iOS Build Support]もインストールしないと問題が的な都市伝説も目にしたので一応チェックしインストール。

[Android Build Support]


「ダウンロード…..」

「インストール….. …… ……」

「インストール完了」

エラーも無く、Unity本体、モジュール共にインストールできました。

そしてUnityを起動。重要なAndroidビルドも呆気ないほど問題なく実行できるように。


まとめ:「Unity Hub」 経由のインストールで失敗

UnityにJava Development Kit (JDK)がインストールされない問題を解決した手順を紹介しました。

これは、UnityでAndroidアプリをビルドする為には絶対に必要なモジュールなので、後回しに出来ない問題です。

いろいろと調べると、「Unity Hub」 経由のインストールで失敗する人が結構いるみたい。

今後はアップデートは慎重に。そして使ってない古いバージョンのUnityはできるだけ残さないのが大事なのかなと思ってます。

同様の問題に遭遇した方に、今回の情報が参考になれば幸いです。








𝕏 ( 旧Twitter ) Facebook Pocket LINE はてブ

おすすめの関連記事



あわせてよく読まれている記事