You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
.bazelci Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
android Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
examples/basicapp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
kokoro/presubmit Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
mobile_install/adapters Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
rules Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
src Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
test/rules/resources Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
toolchains Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
tools Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.bazelrc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.gitignore Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
AUTHORS Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BUILD Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CONTRIBUTING.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CONTRIBUTORS Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LICENSE Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
METADATA Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MODULE.bazel Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MODULE_LICENSE_APACHE2 Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
WORKSPACE Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
WORKSPACE.bzlmod Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
defs.bzl Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
go.mod Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
go.sum Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
groups Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
prereqs.bzl Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
project.config Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

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 or a recent pre-release 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 Starlark Bazel Android rules, add the following to your WORKSPACE file:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

# Or a later commit
RULES_ANDROID_COMMIT= "0bf3093bd011acd35de3c479c8990dd630d552aa"
RULES_ANDROID_SHA = "b75a673a66c157138ab53f4d8612a6e655d38b69bb14207c1a6675f0e10afa61"
http_archive(
    name = "build_bazel_rules_android",
    url = "https://github.com/bazelbuild/rules_android/archive/%s.zip" % RULES_ANDROID_COMMIT,
    sha256 = RULES_ANDROID_SHA,
    strip_prefix = "rules_android-%s" % RULES_ANDROID_COMMIT,
)
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_binary", "android_library")
android_binary(
    ...
)

android_library(
    ...
)