Android Studio 2024.1.2-canary1 (11822507)
Revert "Update Studio prebuilts to ab/11679475"

This reverts commit 03fa2fcdfe9b61c84aaaa838ca4ce7e80eacae93.

Reason for revert: b/333908428

Fixes: 333908428
Change-Id: Ia731f790821f54eb1836a9d4cc77e9c9b2be5fb0
813 files changed
tree: 0c5ab750bb8df2387f787c6fa10fd231615add79
  1. jbr-next/
  2. jbrjdk-next/
  3. jdk11/
  4. jdk17/
  5. jdk17-runtime/
  6. jdk8/
  7. mock-jdk17/
  8. .gitignore
  9. BUILD
  10. README.md
README.md

Java Toolchanin Bootclasspath

By default Bazel uses --bootclasspath bazed on current java runtime. Such default don't works well when Studio java versions being updated: e.g. for JBR21 update for 2023.3 and 2024.1 releazes we want to target java 17, but have an option to run Studio and test using java 21.

But java code is not always able to compile against newer sdk. We extract bootclasspath for each java runtime version, and use it together with -source -target options.

Todo: Bazel 7.x

Bazel 7 changes attributes for bootclasspath rule. To migrate to new version replace host_javabase and target_javabase with single java_runtime_alias

See also:

Commands useful for for debugging java toolchain issues

bazel build --verbose_failures --subcommands=pretty_print --toolchain_resolution_debug=java /... bazel query //prebuilts/studio/jdk/jdk17:java17_compile_toolchain --output=build