game-ci / docker

Series of CI-specialised docker images for Unity.
https://hub.docker.com/u/unityci
MIT License
400 stars 124 forks source link

Unity 2022.2 Android JDK not found #202

Closed joaoborks closed 1 year ago

joaoborks commented 1 year ago

Bug description

I'm unable to build my game for android due to this error:

DisplayProgressbar: Detect Java Development Kit (JDK)
UnityException: JDK not found
Java Development Kit (JDK) directory is not set or invalid. Please, fix it in Edit / Unity -> Preferences -> External Tools
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, Int32, BuildOptions, String[], Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, Int32, BuildOptions, String[]) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:481)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, Int32, BuildOptions, String[]) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:359)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:323)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, BuildTarget, BuildOptions) (at /home/bokken/build/output/unity/unity/Editor/Mono/BuildPipeline.bindings.cs:318)
BuildCommand:PerformBuild() (at Assets/_Project/Scripts/Editor/BuildCommand.cs:227)
(Filename: Assets/_Project/Scripts/Editor/BuildCommand.cs Line: 227)

We're using the unityci/editor:2022.2.5f1-android-1 image.

How to reproduce

Expected behavior

The build pipeline is able to locate and correctly setup the JDK, and successfully builds the application. Example log from the unityci/editor:2021.3.9f1-android-1 image:

DisplayProgressbar: Detect Java Development Kit (JDK)
Android PostProcess task "Detect Java Development Kit (JDK)" took 313.5795 ms

Additional details

The 2022.2.0 update introduced a few breaking changes for Android:

I guess that the JDK 11 bump broke something in the CI image.

davidmfinol commented 1 year ago

This is a duplicate of https://github.com/game-ci/unity-builder/issues/489