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

使用Bazel运行Android应用程序时构建失败

尉迟默
2023-03-14

我试图按照以下教程使用Bazel构建一个Android应用程序:https://docs.Bazel.build/versions/master/tutorial/android-app.html。应用程序正在通过以下命令成功构建:

bazel build //src/main:app

但是,当我尝试使用命令bazel mobile-install//src/main:app运行应用程序时,生成失败,出现以下错误:

信息:分析目标//src/main:app(加载0个包,配置0个目标)。信息:发现1个目标...错误:/users/kanzashaikh/examples/android/tutorial/src/main/build:1:15:安装//src/main:app失败:(出口1):incremental_install失败:执行命令错误bazel-out/darwin-py2-opt-exec-2b5cbbc6/bin/external/bazel_tools/tools/android/incremental_install--output_marker F06CEA5303C222CCA918B7A24C9D8CA/execroot/main/bazel-out/darwin-py2-opt-exec-2b5cbbc6/bin/external/bazel_tools/tools/android/incremental_install.runfiles/bazel_tools/android/incremental_install.runfiles/bazel_tools/android/incremental_install.py“,第25行,来自并发导入期货中:没有名为concurrent Target//src/main:App信息:运行时间:0.311秒,关键路径:0.19秒信息:3个进程:3个内部进程。失败:生成未成功完成

如何解决这个问题?

共有1个答案

雷飞虎
2023-03-14

看起来bazel使用的是python2(darwin-py2-opt-exec-2b5cbbc6文件路径中的py2),但是incremental_install.py中的并发导入期货在python2中不起作用。

如果您没有安装python3,请尝试安装它,看看是否可以修复问题。

如果您安装了python3,那么检查您的bazel版本,旧版本的bazel可能默认为Python2。

 类似资料:
  • 在android studio 2.2.3中尝试构建现有项目时,我遇到了错误 第一个错误错误:(1,1)评估项目': app'时出现问题。 未能应用插件[id'com.android.application']无法创建“AppPlugin”类型的插件。android gradle插件版本2.3.0-beta1太旧,请更新至最新版本。要从命令行覆盖此检查,请将ANDROID_DAILY_overri

  • 首先,我安装并配置了Bazel,现在我可以使用该教程成功地编译和部署应用程序。 然而,我被Android Studio困住了。我安装了官方的Bazel插件,然后尝试将我的Bazel项目导入到Android studio(从构建文件导入)。我得到了同步错误: 在项目目录下找到2个目标;同步其中的2个。从项目视图目录同步目标: //src/main/java/com/example/bazel:gre

  • 升级到最新的android studio(从3.3.1升级到3.3.2)后,我在运行应用程序时出现以下错误: 我尝试过的事情: 1) 无效缓存/重新启动2)已清理项目3)重建项目(成功) 但是我的问题仍然没有解决。我不知道是什么类型的错误。如果没有,请告诉,如何将我的Android Studio降级到以前的版本。 我的项目级成绩文件:

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

  • 失败:生成失败,出现异常。 出了什么问题:任务'执行失败:app: check DebugAarMetadata'。 发生多个任务操作失败:执行com时发生故障。Android建筑格雷德尔。内部的任务。CheckAarMetadataWorkAction > 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整