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:
Android: Android SDK must have cmdline-tools component installed now. Unity will ignore tools component.
Android: Default gradle templates have changed significantly with new Gradle and AGP versions. Gradle templates in existing projects will have to be recreated based on new default templates when upgrading projects created with previous Unity versions.
Android: Implemented a new system to generate Android manifests internally.
Android: JDK 11 is now required to build Android apps.
Android: Removed Editor UI option that previously allowed you to choose between R8 and Proguard tools to minify code. The new AGP version doesn't have an option to minify using proguard, so R8 is always used instead.
Android: Unity uses Android Gradle Plugin 7.1.2 by default.
Android: Unity uses Gradle 7.2 by default.
Android: Upgraded to using Android NDK r23b. Default linker is now lld which fixes issues with large projects and IL2CPP.
From the official 2022.2.0 changelog
I guess that the JDK 11 bump broke something in the CI image.
Bug description
I'm unable to build my game for android due to this error:
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:
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.