Initial commit of some Starlark Android rules and rule infrastructure.
This code is incomplete and will not function as-is and is only intended as a development preview.
49 files changed
tree: 654a04259be5d6001cc6d52dd839efca99f35390
  1. .bazelci/
  2. rules/
  3. AUTHORS
  4. CODEOWNERS
  5. CONTRIBUTING.md
  6. CONTRIBUTORS
  7. LICENSE
  8. README.md
  9. ROADMAP.md
  10. WORKSPACE
README.md

Android support in Bazel

Overview

This repository contains the Skylark 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/v0.1.1.zip"],
    sha256 = "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806",
    strip_prefix = "rules_android-0.1.1",
)

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

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