Snap for 9710098 from 15bcd3924431ee57d1386b240f97ddd453fe3afb to mainline-tzdata5-release

Change-Id: I92867b7bbc74603700faeea88ff9923dc5c423f7
tree: 86c1a927ef7e618f74d849c5615208e09bd380f2
  1. .bazelci/
  2. examples/
  3. kokoro/
  4. mobile_install/
  5. rules/
  6. src/
  7. test/
  8. toolchains/
  9. tools/
  10. .bazelrc
  11. .gitignore
  12. AUTHORS
  13. BUILD
  14. CONTRIBUTING.md
  15. CONTRIBUTORS
  16. defs.bzl
  17. go.mod
  18. go.sum
  19. groups
  20. LICENSE
  21. METADATA
  22. MODULE.bazel
  23. MODULE_LICENSE_APACHE2
  24. prereqs.bzl
  25. project.config
  26. README.md
  27. WORKSPACE
  28. WORKSPACE.bzlmod
README.md

Android support in Bazel

Disclaimer

NOTE: This branch contains a development preview of the Starlark implementation of Android rules for Bazel. This code is incomplete and may not function as-is.

A version of Bazel built at or near head and the following flags are necessary to use these rules:

--experimental_enable_android_migration_apis
--experimental_google_legacy_api
--incompatible_java_common_parameters
--android_databinding_use_v3_4_args
--experimental_android_databinding_v2

Overview

This repository contains the Starlark implementation of Android rules in Bazel.

The rules are being incrementally converted from their native implementations in the Bazel source tree.

For the list of Android rules, see the Bazel documentation.

Getting Started

To use the new Bazel Android rules, add the following to your WORKSPACE file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "build_bazel_rules_android",
    urls = ["https://github.com/bazelbuild/rules_android/archive/refs/heads/pre-alpha.zip"],
    strip_prefix = "rules_android-pre-alpha",
)
load("@build_bazel_rules_android//:prereqs.bzl", "rules_android_prereqs")
rules_android_prereqs()
load("@build_bazel_rules_android//:defs.bzl", "rules_android_workspace")
rules_android_workspace()

register_toolchains(
  "@build_bazel_rules_android//toolchains/android:android_default_toolchain",
  "@build_bazel_rules_android//toolchains/android_sdk:android_sdk_tools",
)

Then, in your BUILD files, import and use the rules:

load("@build_bazel_rules_android//rules:rules.bzl", "android_library")
android_library(
    ...
)