yan*_*iCN 8 android-studio bazel
当我使用以下命令从源代码构建Android Studio时:' bazel build // tools / adt / idea / ... '命令不能总是找到'tools / vendor / google3'模块,google难道不是没有开源项目吗?
zhangyang@zhangyang-OptiPlex-7040:~/aosp/gradle_3.1.2$ bazel build //tools/adt/idea/...
WARNING: ignoring http_proxy in environment.
Starting local Bazel server and connecting to it...
..............................
ERROR: error loading package '': Encountered error while reading extension file 'binds.bzl': no such package '@blaze//': /home/zhangyang/.cache/bazel/_bazel_zhangyang/e54d4cb13781c1d72b64dc99700261fe/external/blaze must be an existing directory
ERROR: error loading package '': Encountered error while reading extension file 'binds.bzl': no such package '@blaze//': /home/zhangyang/.cache/bazel/_bazel_zhangyang/e54d4cb13781c1d72b64dc99700261fe/external/blaze must be an existing directory
INFO: Elapsed time: 0.621s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)
Run Code Online (Sandbox Code Playgroud)
bazel工作空间:load(“ // tools / base / bazel:repositories.bzl”,“ setup_external_repositories”)setup_external_repositories()
local_repository(
name = "blaze",
path = "tools/vendor/google3/blaze",
)
load("@blaze//:binds.bzl", "blaze_binds")
blaze_binds()
http_archive(
name = "bazel_toolchains",
urls = [
"https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/archive/b49ba3689f46ac50e9277dafd8ff32b26951f82e.tar.gz",
"https://github.com/bazelbuild/bazel-toolchains/archive/b49ba3689f46ac50e9277dafd8ff32b26951f82e.tar.gz",
],
strip_prefix = "bazel-toolchains-b49ba3689f46ac50e9277dafd8ff32b26951f82e",
sha256 = "1266f1e27b4363c83222f1a776397c7a069fbfd6aacc9559afa61cdd73e1b429",
)
Run Code Online (Sandbox Code Playgroud)
但是Aosp没有工具/供应商/ google3项目
小智 2
长话短说:
<studio-master-dev>/tools/idea/build_studio.shtools/base,只需运行即可gradle build。您可能必须从中删除一些无效的依赖项,gradle.build但这应该不难修复。长版:
我遇到了同样的错误消息,并查看了目录external:
ls -lah ~/.cache/bazel/_bazel_xxx/89112fe8516b5fa5b01df0651312df31/external/
total 16K
drwxrwxr-x 2 xxx xxx 4.0K Dec 12 14:04 .
drwxrwxr-x 7 xxx xxx 4.0K Dec 12 14:04 ..
-rw-rw-r-- 1 xxx xxx 33 Dec 12 14:04 @bazel_tools.marker
lrwxrwxrwx 1 xxx xxx 110 Dec 12 14:04 bazel_tools -> /home/xxx/.cache/bazel/_bazel_xxx/install/35f799b1c96ee2522d30a28ff4ef485a/_embedded_binaries/embedded_tools
lrwxrwxrwx 1 xxx xxx 55 Dec 12 14:04 blaze -> /home/xxx/studio-master-dev/tools/vendor/google3/blaze
Run Code Online (Sandbox Code Playgroud)
其实缺少的是/tools/vendor/google3/blaze。Google 快速搜索显示 blaze 是 bazel 的内部版本,专门在 Google 内部使用。
Android Studio 的问题跟踪器中的一个线程也确认了 AOSP 中的 bazel 构建已被破坏,并有一些额外的提示表明分支中的构建指令studio-master-dev都已过时(哎呀)。在撰写本文时,该问题仍然悬而未决,因此如果您正在构建 Android Studio(或相关工具),您可能需要查看那里的最新讨论。
| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |