android: Use + for most androidx maven deps (reland) Fixed: - Added lots of logging to help debugging locally and on the bot. - Added temporary override for androidx_annotation_annotation until https://crbug.com/394878886 is fixed. This CL uses '+' for androidx deps in build.gradle that used to be explicitly set to be the snapshot builds, as well as '+' for those targets' androidx transitive deps (via a resolutionStrategy). This removes the need for versionOverrideMap and removes the need for scraping androidx.dev in order to create versionOverrideMap. Created the compileLatest and androidTestCompileLatest to house these androidx deps that pick their own transitive deps as '+'. A number of androidx libraries have no new SNAPSHOT builds, i.e. their last stable build was for example 1.2.0 and their current snapshot build is 1.2.0-SNAPSHOT, which according to gradle versioning, 1.2.0-SNAPSHOT < 1.2.0. It makes sense as snapshot builds are used before a new build. Thus a number of prefixes needed to be added to allow non-snapshot builds. Updated the error message from using non-SNAPSHOT versions to show all known failures at the same time. Update the version tokenizer to split based on '-' in addition to '.'. The existing code for scraping androidx.dev and creating/using versionOverrideMap will be removed in subsequent CLs once the androidx packager and autoroller both succeed with this new codepath. Bug: 392896804, 394878886 Change-Id: I9b7650f5ebbdca51aeae2be9695a2899d9b89d29 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6237460 Reviewed-by: Mohamed Heikal <mheikal@chromium.org> Commit-Queue: Peter Wen <wnwen@chromium.org> Auto-Submit: Peter Wen <wnwen@chromium.org> Cr-Commit-Position: refs/heads/main@{#1416953}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.