commit | 1ad7fd456c716bada2ee2764ad8dcc1337c47113 | [log] [tgz] |
---|---|---|
author | Romain Jobredeaux <jobredeaux@google.com> | Tue May 30 16:21:08 2023 -0400 |
committer | Romain Jobredeaux <jobredeaux@google.com> | Wed May 31 09:22:28 2023 -0400 |
tree | 3d4f24206b84d721572e631e1713556168237b08 | |
parent | 125fdc15f426f1b749beccc241c4e974fa117833 [diff] | |
parent | 0ba045398138d641fd8895bb08a6bd4bfa51d0f9 [diff] |
Merge remote-tracking branch 'aosp/upstream-main' into HEAD * aosp/upstream-main: (27 commits) Migrate AppendJava8LegacyDex and BuildLegacyDex action from native to Starlark Migrate DexArchiveAspect from native Blaze to Starlark, and also add 2 new processors in android_binary_internal: DexProcessor and DeployJarProcessor Internal Change Make default_applicable_licenses usage consistent N/a Internal Change Add java toolchain type to all rules which are using java_common Add com.android.tools.build:gradle to MODULE.bazel Update .gitignore Add `com.android.tools.build:gradle:8.0.1` to `rules_android_maven` for the resource shrinker to be used with R8. Don't use stamping if stamping is not available. Internal Change Deleting ACL Migrate CreateDeployJar from native Blaze to Starlark Disable windows for rules_android since it doesn't supported it Add abseil-py to MODULE.bazel in rules_android Add Android revision checking. Migrate ZipFilter action to Starlark used in proguard and android_instrumentation test. Add a flag to the android kit manifest command that allows enabling debugging of the application. Fix bazel_gazelle error inside MODULE.bazel file ... Change-Id: If4884a9815cbe08e6b19ac6b86f0ca9ff7ebc9ae
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
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.
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( ... )