コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】The operation couldn't be completed. Unable to locate a Java Runtime.

概要

Gradle failed to fetch dependencies.

Failed to run 'XXXX/UnityProject/Temp/PlayServicesResolverGradle/gradlew --no-daemon -b "XXXX/UnityProject/Temp/PlayServicesResolverGradle/PlayServicesResolver.scripts.download_artifacts.gradle" "-PANDROID_HOME=/Applications/Unity/Hub/Editor/2022.1.11f1/PlaybackEngines/AndroidPlayer/SDK" "-PTARGET_DIR=XXXX/UnityProject/Assets/Plugins/Android" "-PMAVEN_REPOS=file:///XXXX/UnityProject/Assets/Firebase/m2repository" "-PPACKAGES_TO_COPY=com.google.firebase:firebase-analytics:21.1.1;com.google.firebase:firebase-analytics-unity:9.6.0;com.google.firebase:firebase-common:20.1.2;com.google.android.gms:play-services-base:18.1.0;com.google.firebase:firebase-app-unity:9.6.0;com.google.firebase:firebase-auth:21.0.8;com.google.firebase:firebase-auth-unity:9.6.0" "-PUSE_JETIFIER=1" "-PDATA_BINDING_VERSION=4.0.1"'
stdout:

stderr:
The operation couldn't be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.


exit code: 1

UnityEngine.Debug:LogError (object)
Google.Logger:Log (string,Google.LogLevel) (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/VersionHandlerImpl/src/Logger.cs:136)
GooglePlayServices.PlayServicesResolver:Log (string,Google.LogLevel) (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/AndroidResolver/src/PlayServicesResolver.cs:1055)
GooglePlayServices.GradleResolver/<GradleResolution>c__AnonStorey11:<>m__19 (GooglePlayServices.CommandLine/Result) (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/AndroidResolver/src/GradleResolver.cs:459)
GooglePlayServices.GradleResolver/<GradleResolution>c__AnonStorey11/<GradleResolution>c__AnonStorey13:<>m__2C () (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/AndroidResolver/src/GradleResolver.cs:572)
Google.RunOnMainThread:ExecuteNext () (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:486)
Google.RunOnMainThread:<ExecuteAllUnnested>m__12 () (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:536)
Google.RunOnMainThread:RunAction (System.Action) (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:343)
Google.RunOnMainThread:ExecuteAllUnnested (bool) (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:530)
Google.RunOnMainThread:ExecuteAll () (at /Users/chkuang/Workspace/git/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:512)
UnityEditor.EditorApplication:Internal_CallUpdateFunctions () (at /Users/bokken/buildslave/unity/build/Editor/Mono/EditorApplication.cs:359)

Firebase を導入した Unity プロジェクトで Android Resolver の Resolve を実行したら
上記のエラーが時々発生する現象に遭遇した

上記のサイト様を参考に

Preferences の「External Tools > Android > JDK Installed with Unity」のチェックを
外してからもう一度チェックして Android Resolver の Resolve を実行したら
エラーが発生せず正常に処理が完了した