首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法构建bazel项目:没有这样的包@io_bazel_rules_kotlin//kotlin‘

无法构建bazel项目:没有这样的包@io_bazel_rules_kotlin//kotlin‘
EN

Stack Overflow用户
提问于 2020-05-01 00:29:52
回答 1查看 1.1K关注 0票数 0

操作系统:

代码语言:javascript
复制
daz@daz:/rom/aosp-mirror/android-test$ uname -ar
Linux daz 5.4.0-28-generic #32-Ubuntu SMP Wed Apr 22 17:40:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

使用bazel-2.2.0构建下面代码中的目标:

代码语言:javascript
复制
daz@daz:/rom/aosp-mirror/android-test$ bazel-2.2.0 build :axt_m2repository

我试图在这里构建android测试回购系统:

https://github.com/android/android-test

这些规则的定义似乎如下:

代码语言:javascript
复制
# Kotlin toolchains
rules_kotlin_version = "4c71740a1b63b785fc90afd8d4d4d5bfda527107"
http_archive(
    name = "io_bazel_rules_kotlin",
    sha256 = "c0ca7b66d9f466067635482592634703bf0a648d51ec958f41796d43ca8256b3",
    strip_prefix = "rules_kotlin-%s" % rules_kotlin_version,
    type = "zip",
    urls = ["https://github.com/bazelbuild/rules_kotlin/archive/%s.zip" % rules_kotlin_version],
)
load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kotlin_repositories", "kt_register_toolchains")
kotlin_repositories()
kt_register_toolchains()

但是,在尝试构建时,我会得到以下例外:

代码语言:javascript
复制
ERROR: error loading package '': Encountered error while reading extension file 'kotlin/kotlin.bzl': no such package '@io_bazel_rules_kotlin//kotlin': error loading package 'external': Could not load //external package

全部输出如下:

代码语言:javascript
复制
ERROR: /home/daz/.cache/bazel/_bazel_daz/ff62db25b941d7730a4c94ee1d6f2c41/external/robolectric/bazel/robolectric.bzl:2:5: Traceback (most recent call last):
        File "/rom/aosp-mirror/android-test/WORKSPACE", line 130
                robolectric_repositories()
        File "/home/daz/.cache/bazel/_bazel_daz/ff62db25b941d7730a4c94ee1d6f2c41/external/robolectric/bazel/robolectric.bzl", line 381, in robolectric_repositories
                android_all_jars()
        File "/home/daz/.cache/bazel/_bazel_daz/ff62db25b941d7730a4c94ee1d6f2c41/external/robolectric/bazel/robolectric.bzl", line 2, in android_all_jars
                native.maven_jar
no native function or rule 'maven_jar'
Available attributes: aar_import, action_listener, alias, android_binary, android_device, android_device_script_fixture, android_host_service_fixture, android_instrumentation_test, android_library, android_local_test, android_ndk_repository, android_sdk, android_sdk_repository, android_tools_defaults_jar, apple_binary, apple_cc_toolchain, apple_static_library, available_xcodes, bazel_version, bind, cc_binary, cc_host_toolchain_alias, cc_import, cc_libc_top_alias, cc_library, cc_proto_library, cc_test, cc_toolchain, cc_toolchain_alias, cc_toolchain_suite, config_feature_flag, config_setting, constraint_setting, constraint_value, environment, existing_rule, existing_rules, exports_files, extra_action, fdo_prefetch_hints, fdo_profile, filegroup, genquery, genrule, glob, j2objc_library, java_binary, java_import, java_library, java_lite_proto_library, java_package_configuration, java_plugin, java_proto_library, java_runtime, java_runtime_alias, java_test, java_toolchain, java_toolchain_alias, label_flag, label_setting, local_config_platform, local_repository, new_local_repository, ninja_build, ninja_graph, objc_import, objc_library, package_group, package_name, platform, proto_lang_toolchain, proto_library, py_binary, py_library, py_runtime, py_test, register_execution_platforms, register_toolchains, repository_name, sh_binary, sh_library, sh_test, test_suite, toolchain, toolchain_type, xcode_config, xcode_config_alias, xcode_version
ERROR: error loading package '': Encountered error while reading extension file 'kotlin/kotlin.bzl': no such package '@io_bazel_rules_kotlin//kotlin': error loading package 'external': Could not load //external package
INFO: Elapsed time: 0.061s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

解决方案

建立分支机构:

代码语言:javascript
复制
androidx-test-1.3.0-beta01

使用bazel-2.2.0

代码语言:javascript
复制
bazel-2.2.0 build :axt_m2repository

这是android测试github问题跟踪器中的相关问题:

https://github.com/android/android-test/issues/626

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-03 13:28:39

确保您使用的是最新版本的Bazel和android-test回购。

maven_jar本机规则在Bazel2.0 (巴泽尔追踪票)中被删除。您是否尝试过使用Bazel版本< 2.0 (例如1.2.1)来构建?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61535060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档