Java Bazel-无法使用Android Studio进行构建
首先,我安装并配置了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个。同步 项目视图目录中的目标: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工作集。。。
//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
位置在哪里?它应该位于您的