aboutsummaryrefslogtreecommitdiff
path: root/rules/android_sdk_repository/helper.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'rules/android_sdk_repository/helper.bzl')
-rw-r--r--rules/android_sdk_repository/helper.bzl45
1 files changed, 44 insertions, 1 deletions
diff --git a/rules/android_sdk_repository/helper.bzl b/rules/android_sdk_repository/helper.bzl
index 43f715f..3a2eba4 100644
--- a/rules/android_sdk_repository/helper.bzl
+++ b/rules/android_sdk_repository/helper.bzl
@@ -235,6 +235,8 @@ def create_android_sdk_rules(
],
)
+ create_dummy_sdk_toolchain()
+
native.alias(
name = "org_apache_http_legacy",
actual = ":org_apache_http_legacy-%d" % default_api_level,
@@ -504,4 +506,45 @@ def create_system_images_filegroups(system_image_dirs):
native.filegroup(
name = "%s_qemu2_extra" % name,
srcs = [],
- )
+ ) # buildifier: disable=unnamed-macro
+
+# This is a dummy sdk toolchain that matches any platform. It will
+# fail if actually resolved to and used.
+# buildifier: disable=unnamed-macro
+def create_dummy_sdk_toolchain():
+ "Create a dummy SDK for fallback builds"
+
+ native.toolchain(
+ name = "sdk-dummy-toolchain",
+ toolchain = ":sdk-dummy",
+ toolchain_type = "@bazel_tools//tools/android:sdk_toolchain_type",
+ )
+
+ native.filegroup(name = "jar-filegroup", srcs = ["dummy.jar"])
+
+ native.genrule(
+ name = "genrule",
+ srcs = [],
+ outs = ["empty.sh"],
+ cmd = "echo '' >> \"$@\"",
+ executable = 1,
+ )
+
+ native.sh_binary(name = "empty-binary", srcs = [":genrule"])
+
+ native.android_sdk(
+ name = "sdk-dummy",
+ aapt = ":empty-binary",
+ adb = ":empty-binary",
+ aidl = ":empty-binary",
+ android_jar = ":jar-filegroup",
+ apksigner = ":empty-binary",
+ dx = ":empty-binary",
+ framework_aidl = "dummy.jar",
+ main_dex_classes = "dummy.jar",
+ main_dex_list_creator = ":empty-binary",
+ proguard = ":empty-binary",
+ shrinked_android_jar = "dummy.jar",
+ tags = ["__ANDROID_RULES_MIGRATION__"],
+ zipalign = ":empty-binary",
+ )