Java Bazel-无法使用Android Studio进行构建

Java Bazel-无法使用Android Studio进行构建,java,android-studio,intellij-idea,bazel,Java,Android Studio,Intellij Idea,Bazel,首先,我安装并配置了Bazel,现在我能够使用它成功地编译和部署应用程序 然而,我仍然坚持使用Android Studio。我安装了官方的Bazel插件,然后尝试将我的Bazel项目导入Android studio(从构建文件导入)。我收到了同步错误: 同步项目:同步(增量)。。。正在更新VCS。。。跑马场 信息。。。命令:bazel info--tool_tag=ijwb:AndroidStudio--curses=no --颜色=是--终端中的进度\u标题=否-- 正在计算VCS工作集。。。

首先,我安装并配置了Bazel,现在我能够使用它成功地编译和部署应用程序

然而,我仍然坚持使用Android Studio。我安装了官方的Bazel插件,然后尝试将我的Bazel项目导入Android studio(从构建文件导入)。我收到了同步错误:

同步项目:同步(增量)。。。正在更新VCS。。。跑马场 信息。。。命令:bazel info--tool_tag=ijwb:AndroidStudio--curses=no --颜色=是--终端中的进度\u标题=否--

正在计算VCS工作集。。。查询项目中的目标 目录。。。命令:bazel query--tool_tag=ijwb:AndroidStudio --output=label\u kind——继续运行“attr(\“tags\”,\“^((?!manual)。*$\”,//src/main/…:all)”--

在项目目录下找到2个目标;正在同步其中2个。同步 项目视图目录中的目标:
//src/main/java/com/example/bazel:greeter_activity//src/main:app

建立Bazel目标。。。命令:bazel build --工具标签=ijwb:AndroidStudio--继续--生成事件二进制文件=/tmp/intellij-bep-782d8b0b-2f34-43f6-8f09-1efdd034cbfb --nobuild\u event\u binary\u file\u path\u conversion--curses=no--color=yes--progress\u in\u terminal\u title=no--aspects=@intellij\u aspect//:intellij\u info\u bundled.bzl%intellij\u info\u aspect --override_repository=intellij_aspect=/home/michal/.AndroidStudio3.5/config/plugins/aswb/aspect --输出组=intellij info android、intellij info generic、intellij info java、intellij resolve android、intellij resolve java --//src/main/java/com/example/bazel:greeter\u活动//src/main:app

加载:加载:加载0个包分析:2个目标(0个包 已加载,配置了0个目标)分析:2个目标(31个包 已加载,配置了622个目标)错误: /home/michal/AndroidStudioProjects/bazel/2/examples master/android/tutorial/src/main/java/com/example/bazel/BUILD:5:1: 在@intellij_aspect/:intellij_info_bundle.bzl%intellij_info_aspect中 关于android_库规则的方面 //src/main/java/com/example/bazel:greeter_活动:回溯(most) 最近调用(最后一次):文件 “/home/michal/AndroidStudioProjects/bazel/2/examples master/android/tutorial/src/main/java/com/example/bazel/BUILD”, 第5行 @intellij_方面//:intellij_信息捆绑。bzl%intellij_信息方面(…) 文件 “/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_bundled.bzl”, 第54行,在智能信息方面(目标,ctx, 语义)文件 “/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl”, 第895行,在intellij_info_aspect_impl collect_android_info(目标, ctx,语义,ide_信息,)文件 “/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl”, 第706行,收集android信息 获取_res_工件(ctx.rule.attr.resource_文件,andr…)文件 “/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl”, 第118行,在resource.files中的文件的get_res_工件中:。。。类型 “depset”不可编辑。使用
to_list()
方法获取列表。 使用--compatible\u depset\u is\u not\u iterable=false临时禁用 这张支票。信息:分析了2个目标(装载了33个包,699个目标 配置)。信息:找到2个目标。。。信息:删除过时的沙盒 基础 /home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/沙盒 [0/1][Prepa]BazelWorkspaceStatusAction stable-status.txt错误: 命令成功,但未分析所有目标信息:已运行 时间:3.012s,关键路径:0.02s信息:0进程。失败:生成 未成功完成失败:生成未完成 成功信息:成功生成事件协议文件。 失败:生成未成功完成生成调用结果: 生成错误同步成功,但存在Bazel生成错误。 在修复之前,项目可能无法完全更新或解决。如果 错误来自您的工作集,请取消选中“Bazel>Sync> 展开“同步到工作集”,然后重试。正在分析生成输出。。。 总规则:0,新建/更改:0,删除:0正在读取IDE信息结果。。。 正在更新已加载0个方面文件的目标地图,总大小为0kB目标地图 大小:0正在读取jdeps文件。。。已加载0个jdeps文件,总大小为0kB 正在阅读软件包清单。。。Java内容条目计数:1更新 解包AAR库。。。正在更新Jar缓存。。。预取文件。。。 正在刷新正在计算目录结构的文件。。。提交项目 结构。。。工作区有0个库Android资源模块计数: 0,运行配置模块:0,订单条目:0,生成的资源:0 工作区有2个模块正在内存状态更新。。。看不懂 从清单文件: /home/michal/AndroidStudioProjects/bazel/2/examples master/android/tutorial/AndroidManifest.xml 同步完成

错误:(5,1)在 @intellij_方面//:intellij_信息捆绑。bzl%intellij_信息方面 关于android_库规则的方面 //src/main/java/com/example/bazel:greeter_活动:


这里的错误消息很难阅读,但根本原因如下:

“/home/michal/.cache/bazel/_-bazel_-michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl”,第118行,在获取资源中文件的工件。文件:。。。类型“depset”不可编辑。使用to_list()方法获取列表。使用--compatible\u depset\u is\u not\u iterable=false临时禁用此检查


build--compatible\u depset\u is\u not \u iterable=false
添加到项目的
.bazelrc
文件中,或者等待下一个插件版本
v2019.09.16
包含的
.bazelrc
位置在哪里?它应该位于您的