Skip to content

Commit 6f9909c

Browse files
committed
Update Android remote tools to ensure Bazel uses the latest Android tooling that has been updated to support AndroidX databinding generation.
Updates Android remote tooling version to 0.21.0. Also updates list of desugar flags for new desugarer version included in the tools, and in particular remove usages of "--retarget_core_library_member", which the updated desugar tool no longer needs. PiperOrigin-RevId: 363212429
1 parent 59d3153 commit 6f9909c

File tree

5 files changed

+23
-50
lines changed

5 files changed

+23
-50
lines changed

WORKSPACE

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ distdir_tar(
156156
"1.25.0.zip",
157157
# rules_nodejs
158158
"rules_nodejs-2.2.2.tar.gz",
159-
"android_tools_pkg-0.19.0rc3.tar.gz",
159+
"android_tools_pkg-0.21.0.tar.gz",
160160
# bazelbuild/bazel-skylib
161161
"bazel-skylib-1.0.3.tar.gz",
162162
# bazelbuild/platforms
@@ -197,7 +197,7 @@ distdir_tar(
197197
"1.25.0.zip": "c78be58f5e0a29a04686b628cf54faaee0094322ae0ac99da5a8a8afca59a647",
198198
# rules_nodejs
199199
"rules_nodejs-2.2.2.tar.gz": "f2194102720e662dbf193546585d705e645314319554c6ce7e47d8b59f459e9c",
200-
"android_tools_pkg-0.19.0rc3.tar.gz": "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837",
200+
"android_tools_pkg-0.21.0.tar.gz": "a4a17c811de5ca0df81b93ccc34e4b8494da9176bda4c85512083c2172494190",
201201
# bazelbuild/bazel-skylib
202202
"bazel-skylib-1.0.3.tar.gz": "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
203203
# bazelbuild/platforms
@@ -254,8 +254,8 @@ distdir_tar(
254254
"https://mirror.bazel.build/github.com/bazelbuild/rules_nodejs/releases/download/2.2.2/rules_nodejs-2.2.2.tar.gz",
255255
"https://github.com/bazelbuild/rules_nodejs/releases/download/2.2.2/rules_nodejs-2.2.2.tar.gz",
256256
],
257-
"android_tools_pkg-0.19.0rc3.tar.gz": [
258-
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
257+
"android_tools_pkg-0.21.0.tar.gz": [
258+
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.21.0.tar.gz",
259259
],
260260
# bazelbuild/bazel-skylib
261261
"bazel-skylib-1.0.3.tar.gz": [
@@ -578,7 +578,7 @@ distdir_tar(
578578
"zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz",
579579
"zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz",
580580
"zulu11.37.17-ca-jdk11.0.6-win_x64.zip",
581-
"android_tools_pkg-0.19.0rc3.tar.gz",
581+
"android_tools_pkg-0.21.0.tar.gz",
582582
# bazelbuild/bazel-skylib
583583
"bazel-skylib-1.0.3.tar.gz",
584584
# bazelbuild/platforms
@@ -613,7 +613,7 @@ distdir_tar(
613613
"zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": "e1fe56769f32e2aaac95e0a8f86b5a323da5af3a3b4bba73f3086391a6cc056f",
614614
"zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz": "3dcc636e64ae58b922269c2dc9f20f6f967bee90e3f6847d643c4a566f1e8d8a",
615615
"zulu11.37.17-ca-jdk11.0.6-win_x64.zip": "a9695617b8374bfa171f166951214965b1d1d08f43218db9a2a780b71c665c18",
616-
"android_tools_pkg-0.19.0rc3.tar.gz": "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837",
616+
"android_tools_pkg-0.21.0.tar.gz": "a4a17c811de5ca0df81b93ccc34e4b8494da9176bda4c85512083c2172494190",
617617
# bazelbuild/bazel-skylib
618618
"bazel-skylib-1.0.3.tar.gz": "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
619619
# bazelbuild/platforms
@@ -647,8 +647,8 @@ distdir_tar(
647647
"zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz": ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-macosx_x64.tar.gz"],
648648
"zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz": ["https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-macosx_aarch64.tar.gz"],
649649
"zulu11.37.17-ca-jdk11.0.6-win_x64.zip": ["https://mirror.bazel.build/openjdk/azul-zulu11.37.17-ca-jdk11.0.6/zulu11.37.17-ca-jdk11.0.6-win_x64.zip"],
650-
"android_tools_pkg-0.19.0rc3.tar.gz": [
651-
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
650+
"android_tools_pkg-0.21.0.tar.gz": [
651+
"https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.21.0.tar.gz",
652652
],
653653
# bazelbuild/bazel-skylib
654654
"bazel-skylib-1.0.3.tar.gz": [
@@ -778,8 +778,8 @@ http_archive(
778778
name = "android_tools_for_testing",
779779
patch_cmds = EXPORT_WORKSPACE_IN_BUILD_FILE,
780780
patch_cmds_win = EXPORT_WORKSPACE_IN_BUILD_FILE_WIN,
781-
sha256 = "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837", # DO_NOT_REMOVE_THIS_ANDROID_TOOLS_UPDATE_MARKER
782-
url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
781+
sha256 = "a4a17c811de5ca0df81b93ccc34e4b8494da9176bda4c85512083c2172494190", # DO_NOT_REMOVE_THIS_ANDROID_TOOLS_UPDATE_MARKER
782+
url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.21.0.tar.gz",
783783
)
784784

785785
# This must be kept in sync with src/main/java/com/google/devtools/build/lib/bazel/rules/coverage.WORKSPACE.

src/main/java/com/google/devtools/build/lib/bazel/rules/android/android_remote_tools.WORKSPACE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
33
# This must be kept in sync with the top-level WORKSPACE file.
44
http_archive(
55
name = "android_tools",
6-
sha256 = "ea5c0589a01e2a9f43c20e5c145d3530e3b3bdbe7322789bc5da38d0ca49b837",
7-
url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.19.0rc3.tar.gz",
6+
sha256 = "a4a17c811de5ca0df81b93ccc34e4b8494da9176bda4c85512083c2172494190",
7+
url = "https://mirror.bazel.build/bazel_android_tools/android_tools_pkg-0.21.0.tar.gz",
88
)

tools/android/BUILD.tools

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -208,30 +208,29 @@ genrule(
208208
--noemit_dependency_metadata_as_needed \
209209
--nodesugar_try_with_resources_if_needed \
210210
--desugar_supported_core_libs \
211+
--rewrite_core_library_prefix java/time/ \
211212
--rewrite_core_library_prefix java/lang/Double8 \
212213
--rewrite_core_library_prefix java/lang/Integer8 \
213214
--rewrite_core_library_prefix java/lang/Long8 \
214215
--rewrite_core_library_prefix java/lang/Math8 \
215-
--rewrite_core_library_prefix java/time/ \
216+
--rewrite_core_library_prefix java/io/Desugar \
217+
--rewrite_core_library_prefix java/io/UncheckedIOException \
216218
--rewrite_core_library_prefix java/util/stream/ \
217219
--rewrite_core_library_prefix java/util/function/ \
218-
--rewrite_core_library_prefix java/util/Comparators \
219220
--rewrite_core_library_prefix java/util/Desugar \
220221
--rewrite_core_library_prefix java/util/DoubleSummaryStatistics \
221222
--rewrite_core_library_prefix java/util/IntSummaryStatistics \
222223
--rewrite_core_library_prefix java/util/LongSummaryStatistics \
223224
--rewrite_core_library_prefix java/util/Objects \
224225
--rewrite_core_library_prefix java/util/Optional \
225226
--rewrite_core_library_prefix java/util/PrimitiveIterator \
226-
--rewrite_core_library_prefix java/util/SortedSet\\$$1 \
227227
--rewrite_core_library_prefix java/util/Spliterator \
228228
--rewrite_core_library_prefix java/util/StringJoiner \
229-
--rewrite_core_library_prefix java/util/Tripwire \
229+
--rewrite_core_library_prefix javadesugar/testing/ \
230230
--rewrite_core_library_prefix java/util/concurrent/ConcurrentHashMap \
231-
--rewrite_core_library_prefix java/util/concurrent/DesugarUnsafe \
232231
--rewrite_core_library_prefix java/util/concurrent/ThreadLocalRandom \
233232
--rewrite_core_library_prefix java/util/concurrent/atomic/DesugarAtomic \
234-
--retarget_core_library_member "java/util/LinkedHashSet#spliterator->java/util/DesugarLinkedHashSet" \
233+
--auto_desugar_shadowed_api_use \
235234
--emulate_core_library_interface java/util/Collection \
236235
--emulate_core_library_interface java/util/Map \
237236
--emulate_core_library_interface java/util/Map\\$$Entry \

tools/android/desugar.sh

Lines changed: 5 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ readonly DESUGAR_JAVA8_LIBS_CONFIG=(--rewrite_core_library_prefix java/time/ \
5959
--rewrite_core_library_prefix java/lang/Integer8 \
6060
--rewrite_core_library_prefix java/lang/Long8 \
6161
--rewrite_core_library_prefix java/lang/Math8 \
62+
--rewrite_core_library_prefix java/io/Desugar \
63+
--rewrite_core_library_prefix java/io/UncheckedIOException \
6264
--rewrite_core_library_prefix java/util/stream/ \
6365
--rewrite_core_library_prefix java/util/function/ \
6466
--rewrite_core_library_prefix java/util/Desugar \
@@ -70,45 +72,17 @@ readonly DESUGAR_JAVA8_LIBS_CONFIG=(--rewrite_core_library_prefix java/time/ \
7072
--rewrite_core_library_prefix java/util/PrimitiveIterator \
7173
--rewrite_core_library_prefix java/util/Spliterator \
7274
--rewrite_core_library_prefix java/util/StringJoiner \
75+
--rewrite_core_library_prefix javadesugar/testing/ \
7376
--rewrite_core_library_prefix java/util/concurrent/ConcurrentHashMap \
7477
--rewrite_core_library_prefix java/util/concurrent/ThreadLocalRandom \
7578
--rewrite_core_library_prefix java/util/concurrent/atomic/DesugarAtomic \
76-
--retarget_core_library_member "java/lang/Double#max->java/lang/Double8" \
77-
--retarget_core_library_member "java/lang/Double#min->java/lang/Double8" \
78-
--retarget_core_library_member "java/lang/Double#sum->java/lang/Double8" \
79-
--retarget_core_library_member "java/lang/Integer#max->java/lang/Integer8" \
80-
--retarget_core_library_member "java/lang/Integer#min->java/lang/Integer8" \
81-
--retarget_core_library_member "java/lang/Integer#sum->java/lang/Integer8" \
82-
--retarget_core_library_member "java/lang/Long#max->java/lang/Long8" \
83-
--retarget_core_library_member "java/lang/Long#min->java/lang/Long8" \
84-
--retarget_core_library_member "java/lang/Long#sum->java/lang/Long8" \
85-
--retarget_core_library_member "java/lang/Math#toIntExact->java/lang/Math8" \
86-
--retarget_core_library_member "java/util/Arrays#stream->java/util/DesugarArrays" \
87-
--retarget_core_library_member "java/util/Arrays#spliterator->java/util/DesugarArrays" \
88-
--retarget_core_library_member "java/util/Calendar#toInstant->java/util/DesugarCalendar" \
89-
--retarget_core_library_member "java/util/Date#from->java/util/DesugarDate" \
90-
--retarget_core_library_member "java/util/Date#toInstant->java/util/DesugarDate" \
91-
--retarget_core_library_member "java/util/GregorianCalendar#from->java/util/DesugarGregorianCalendar" \
92-
--retarget_core_library_member "java/util/GregorianCalendar#toZonedDateTime->java/util/DesugarGregorianCalendar" \
93-
--retarget_core_library_member "java/util/LinkedHashSet#spliterator->java/util/DesugarLinkedHashSet" \
94-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicInteger#getAndUpdate->java/util/concurrent/atomic/DesugarAtomicInteger" \
95-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicInteger#updateAndGet->java/util/concurrent/atomic/DesugarAtomicInteger" \
96-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicInteger#getAndAccumulate->java/util/concurrent/atomic/DesugarAtomicInteger" \
97-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicInteger#accumulateAndGet->java/util/concurrent/atomic/DesugarAtomicInteger" \
98-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicLong#getAndUpdate->java/util/concurrent/atomic/DesugarAtomicLong" \
99-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicLong#updateAndGet->java/util/concurrent/atomic/DesugarAtomicLong" \
100-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicLong#getAndAccumulate->java/util/concurrent/atomic/DesugarAtomicLong" \
101-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicLong#accumulateAndGet->java/util/concurrent/atomic/DesugarAtomicLong" \
102-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicReference#getAndUpdate->java/util/concurrent/atomic/DesugarAtomicReference" \
103-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicReference#updateAndGet->java/util/concurrent/atomic/DesugarAtomicReference" \
104-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicReference#getAndAccumulate->java/util/concurrent/atomic/DesugarAtomicReference" \
105-
--retarget_core_library_member "java/util/concurrent/atomic/AtomicReference#accumulateAndGet->java/util/concurrent/atomic/DesugarAtomicReference" \
79+
--auto_desugar_shadowed_api_use \
10680
--emulate_core_library_interface java/util/Collection \
10781
--emulate_core_library_interface java/util/Map \
10882
--emulate_core_library_interface java/util/Map\$Entry \
10983
--emulate_core_library_interface java/util/Iterator \
11084
--emulate_core_library_interface java/util/Comparator \
111-
--dont_rewrite_core_library_invocation "java/util/Iterator#remove")
85+
--dont_rewrite_core_library_invocation "java/util/Iterator#remove" )
11286

11387
# Check for params file. Desugar doesn't accept a mix of params files and flags
11488
# directly on the command line, so we need to build a new params file that adds

tools/android/runtime_deps/upload_android_tools.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
set -euo pipefail
3232

3333
# The version of android_tools.tar.gz
34-
VERSION="0.19.0rc3"
34+
VERSION="0.21.0"
3535
VERSIONED_FILENAME="android_tools_pkg-$VERSION.tar.gz"
3636

3737
# Create a temp directory to hold the versioned tarball, and clean it up when the script exits.

0 commit comments

Comments
 (0)