当前位置: 首页 > 知识库问答 >
问题:

Bazel-无法使用Android Studio构建

顾兴昌
2023-03-14

首先,我安装并配置了Bazel,现在我可以使用该教程成功地编译和部署应用程序。

然而,我被Android Studio困住了。我安装了官方的Bazel插件,然后尝试将我的Bazel项目导入到Android studio(从构建文件导入)。我得到了同步错误:

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

建造巴泽尔目标...命令:bazel build--tool_tag=ijwb:androidstudio--keep_going--build_event_binary_file=/tmp/intellij-bep-782d8b0b-2f34-43f6-8f09-1efdd034cbfb--nobuild_event_binary_file_path_conversion--curses=no--color=yes.AndroidStudio3.5/config/plugins/aswb/aspect-output_groups=intellij-info-android,intellij-info-generic,intellij-info-java,intellij-resolve-android,intellij-resolve-java-//src/main/java/com/example/bazel:greeter_activity//src/main:app

加载:加载:0个包加载分析:2个目标(0个包加载,0个目标配置)分析:2个目标(31个包加载,622个目标配置)错误:/home/michal/androidstudio projects/bazel/2/example-master/Android/tutorial/src/main/java/com/example/bazel/build:5:1:in@intellij_aspect//:intellij_info_bundled.bzl%intellij_info_aspect on android_library规则/src/main/java/com/example/bazel/build“,第5行@intellij_aspect//:intellij_info_bundled.bzl%intellij_info_aspect(...)文件“/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_bundled.bzl”,第54行,在_aspect_impl intellij_info_aspect_impl(target,ctx,semantics)文件“”,第895行,在intellij_info_aspect_impl collect_android_info(target,ctx,semantics,ide_info,<2个更多的参数>)文件“/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl”中,第706行,在collect_android_info文件“/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl”,第118行,for for File in resource.files:...type'depset'不可迭代。使用to_list()方法获取列表。使用--incompatible_depset_is_not_iterable=false临时禁用此检查。信息:分析了2个目标(33个包加载,699个目标配置)。信息:发现2个目标...信息:删除陈旧沙箱基础/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/sandbox[0/1][Prepa]BazelWorkspaceStatusAction stable-status.txt错误:命令成功,但未分析所有目标信息:运行时间:3.012秒,关键路径:0.02秒信息:0进程。失败:构建未成功完成失败:构建未成功完成信息:构建事件协议文件成功生成。失败:构建未成功完成构建调用结果:build_error同步成功,但存在Bazel构建错误。在修复之前,项目可能无法完全更新或解析。如果错误来自您的工作集,请取消选中'bazel>同步>将同步扩展到工作集',然后再试一次。正在分析生成输出。..规则总数: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_aspect//:intellij_info_bundled.bzl%intellij_info_aspect方面关于android_library规则//src/main/java/com/example/bazel:greeter_activity:

共有1个答案

丁光华
2023-03-14

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

“/home/michal/.cache/bazel/_bazel_michal/d2759e71c9e0462cf95e741761af2e78/external/intellij_aspect/intellij_info_impl.bzl”,第118行,for for file in resource.files:...type'depset'不可迭代。使用to_list()方法获取列表。使用--incompatible_depset_is_not_iterable=false临时禁用此检查。

或者将build--incompatible_depset_is_not_iterable=false添加到项目的.bazelrc文件中,或者等待包含修补程序的下一个插件版本V2019.09.16

 类似资料:
  • 我目前正在按照这里的说明使用bazel从源代码构建tenorflow。 设置配置并尝试构建配置后,出现以下错误: Cuda配置错误:将C:/Program Files/NVIDIA GPU Computing读取到olkit/Cuda/v9时出错。0/include/cudnn。h:爪哇。伊奥。IOException:错误:src/main/native/win-dows/processes jn

  • null 看起来bazel在cc_test和android toolchain上有问题 有什么方法可以使用Bazel为android构建和运行一个可执行文件吗?也许我错过了一些命令行参数 编辑:

  • 我正在使用android Studio 0.8.2并希望将数据从文件读取到数组,但我得到了这个错误:无法解析符号FileUtils。错误在这一行: 我已经包括了commons-io-2.4。应用程序中的jar文件- 如果你需要更多信息,请告诉我。

  • 驴你看,我要添加截取到我的应用程序添加这行代码com.mcxioke。截取:库aar:1.0.0建立。gradle文件 我也试着添加改装。但它给出了相同类型的错误:未能解决:bla bla bla。 所以我认为在我的情况下gradle不能同步任何其他库不同于com.android....... 我也尝试将这行代码添加到我的build.gradle。但是什么都没有改变 请指教 编辑:添加注释后生成。

  • 我试图按照以下教程使用Bazel构建一个Android应用程序:https://docs.Bazel.build/versions/master/tutorial/android-app.html。应用程序正在通过以下命令成功构建: 但是,当我尝试使用命令运行应用程序时,生成失败,出现以下错误: 信息:分析目标//src/main:app(加载0个包,配置0个目标)。信息:发现1个目标...错误: