【发布时间】:2019-11-11 14:22:34
【问题描述】:
当我尝试使用--incompatible_disable_native_android_rules 构建我的项目时,出现下一个错误:
错误:/home/user/.cache/bazel/_bazel_user/aee0be3e153556afb3ddc0b7aea89213
/external/androidsdk/BUILD.bazel:8:1: 在 android_sdk 的 tags 属性中
rule @androidsdk//:sdk-28:原生 Android 规则已弃用。
请通过添加以下加载语句来使用 Starlark Android 规则
到 BUILD 文件: load("@build_bazel_rules_android//android:rules.bzl",
“android_sdk”)。见http://github.com/bazelbuild/rules_android..
由于此规则是由宏“create_android_sdk_rules”创建的,
该错误可能是由宏实现引起的
/home/user/.cache/bazel/_bazel_user/aee0be3e153556afb3ddc0b7aea89213/
外部/androidsdk/BUILD.bazel:8:1。
Bazel 0.27 安装后我使用
load("@rules_android//android:rules.bzl", android_sdk_repository_rule = "android_sdk_repository") ... def my_sdk_rule(name = None, api_level = None, build_tools_version = None): android_sdk_repository_rule( 名字=名字, api_level = api_level, build_tools_version = build_tools_version, )如https://github.com/bazelbuild/bazel/issues/8391 中所述。
有人遇到过这个问题吗?
【问题讨论】: