commit | 6b591a7e20f05224898b31ad5b03ba514eff6118 | [log] [tgz] |
---|---|---|
author | sgjesse <sgjesse@google.com> | Fri Aug 14 02:47:33 2020 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Aug 14 02:49:22 2020 -0700 |
tree | ef0ca94ecd2ec3931035d32bb607f9b2911749af | |
parent | 8d656cfa96da3fc739dab85f96322f4dee83e614 [diff] |
Prepare for bazel to run with shrunken r8.jar With Android Platform SDK build tools 30.0.1 the r8.jar included is shrunken (r8lib), so some of the internal APIs are not available. Change the integration to deal with that. This uses reflection to access the internal APIs if available and otherwise stick to the public API. If a shrunked r8.jar is used, bazel will not support the configuration of "check main dex" and "minimal main dex" flags which are not supported in the public D8 API. This will also make it possible for bazel to pull r8.jar from Google Maven, where only the shrunken r8.jar is published. RELNOTES: None. PiperOrigin-RevId: 326619633
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md