diff options
Diffstat (limited to 'rules/android_sdk_repository/helper.bzl')
-rw-r--r-- | rules/android_sdk_repository/helper.bzl | 45 |
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", + ) |