构建Android Cuttlefish 0.9.31时Bazel网络超时问题求助
解决Cuttlefish构建时Bazel版本解析超时问题
1. 强制指定本地已安装的Bazel版本
脚本默认会自动检测并拉取最新Bazel版本,即便本地已安装对应版本。可通过设置环境变量跳过版本检测,直接使用你已安装的7.3.1版本:
export BAZEL_VERSION=7.3.1 ./tools/buildutils/build_packages.sh
2. 修改构建脚本的Bazel调用路径
如果环境变量不生效,直接修改构建逻辑里的Bazel调用命令:
- 打开
cvd/debian/rules文件,定位到第24行的构建命令 - 将默认的
bazel替换为本地Bazel的绝对路径(假设路径为/usr/bin/bazel):
cd cvd && /usr/bin/bazel build --linkopt="-Wl,--build-id=sha1" cuttlefish:cvd --spawn_strategy=local
修改完成后重新执行构建脚本。
3. 为Bazel单独配置网络代理
虽然curl能正常访问目标URL,但脚本调用Bazel时可能未继承系统代理配置,可手动为Bazel设置代理:
export HTTP_PROXY=http://你的代理地址:端口 export HTTPS_PROXY=http://你的代理地址:端口 ./tools/buildutils/build_packages.sh
替换命令中的代理地址和端口为你的实际配置。
4. 手动指定Bazel二进制文件路径
若以上方法均无效,可手动下载Bazel 7.3.1的二进制文件,然后通过环境变量指定其路径:
export BAZEL_BIN=/path/to/你的/bazel-7.3.1二进制文件 ./tools/buildutils/build_packages.sh
内容的提问来源于stack exchange,提问作者Robin
相关产品推荐
相关产品推荐

