Re-attempt to use the D8 jar from maven.google.com. Update to the latest version of D8, 3.3.28.
*** Original change description ***
Switch to using the d8 jar from maven.google.com instead of the jar from the
Android SDK.
Also fixes #13989
RELNOTES: Bazel uses the D8 jar from Maven instead of the SDK.
PiperOrigin-RevId: 443517033
diff --git a/WORKSPACE b/WORKSPACE
index c1b236d..d68457a 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -1,6 +1,6 @@
workspace(name = "io_bazel")
-load("//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
+load("//tools/build_defs/repo:http.bzl", "http_archive", "http_file", "http_jar")
load("//:distdir.bzl", "dist_http_archive", "dist_http_file", "distdir_tar")
load("//:distdir_deps.bzl", "DIST_DEPS")
@@ -119,16 +119,22 @@
# Keep in sync with the archives fetched as part of building bazel.
archives = [
"android_tools_pkg-0.24.0.tar.gz",
+ # for android_gmaven_r8
+ "r8-3.3.28.jar",
],
dirname = "derived/distdir",
dist_deps = {dep: attrs for dep, attrs in DIST_DEPS.items() if "additional_distfiles" in attrs["used_in"]},
sha256 = {
"android_tools_pkg-0.24.0.tar.gz": "5aba10f2381bd4699313879336e038f9fa09e8180cd5a98d3c0ae40a13082549",
+ "r8-3.3.28.jar": "8626ca32fb47aba7fddd2c897615e2e8ffcdb4d4b213572a2aefb3f838f01972",
},
urls = {
"android_tools_pkg-0.24.0.tar.gz": [
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.24.0.tar.gz",
],
+ "r8-3.3.28.jar": [
+ "https://maven.google.com/com/android/tools/r8/3.3.28/r8-3.3.28.jar",
+ ],
},
)
@@ -346,16 +352,21 @@
name = "test_WORKSPACE_files",
archives = [
"android_tools_pkg-0.24.0.tar.gz",
+ "r8-3.3.28.jar",
],
dirname = "test_WORKSPACE/distdir",
dist_deps = {dep: attrs for dep, attrs in DIST_DEPS.items() if "test_WORKSPACE_files" in attrs["used_in"]},
sha256 = {
"android_tools_pkg-0.24.0.tar.gz": "5aba10f2381bd4699313879336e038f9fa09e8180cd5a98d3c0ae40a13082549",
+ "r8-3.3.28.jar": "8626ca32fb47aba7fddd2c897615e2e8ffcdb4d4b213572a2aefb3f838f01972",
},
urls = {
"android_tools_pkg-0.24.0.tar.gz": [
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.24.0.tar.gz",
],
+ "r8-3.3.28.jar": [
+ "https://maven.google.com/com/android/tools/r8/3.3.28/r8-3.3.28.jar",
+ ],
},
)
@@ -397,6 +408,13 @@
url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.24.0.tar.gz",
)
+# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE
+http_jar(
+ name = "android_gmaven_r8_for_testing",
+ sha256 = "8626ca32fb47aba7fddd2c897615e2e8ffcdb4d4b213572a2aefb3f838f01972",
+ url = "https://maven.google.com/com/android/tools/r8/3.3.28/r8-3.3.28.jar",
+)
+
dist_http_archive(
name = "remote_coverage_tools",
patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
@@ -648,3 +666,4 @@
load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
bazel_skylib_workspace()
+