簡體   English   中英

使用 Bazel 運行 Android 應用程序時構建失敗

[英]Build failing when running an Android app with Bazel

我正在嘗試按照教程使用 Bazel 構建 Android 應用程序,如下所示: https://docs.bazel.build/versions/master/tutorial/android-app.ZFC35FDC70D5FC69D269883A822C7 該應用程序正在使用以下命令成功構建:

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 bazel-out/darwin-fastbuild/bin/src/main/app_files/full_deploy_marker --dexmanifest ...(剩余 11 個參數被跳過) Traceback(最近一次調用最后):文件“/private/var/tmp/_bazel_kanzashaikh/df06cea5303c222cca918b7a24c9d8ca/execroot/ main /bazel-out/darwin-py2-opt-exec-2B5CBBC6 /bin/external/bazel_tools/tools/android/incremental_install.runfiles/bazel_tools/tools/android/incremental_install.py",第 25 行,來自並發導入期貨 ImportError: No module named concurrent Target //src/main:app failed to build 使用 --verbose_failures 查看失敗的構建步驟的命令行。 信息:經過時間:0.311 秒,關鍵路徑:0.19 秒信息:3 個進程:3 個內部。 失敗:構建未成功完成

如何解決這個問題?

看起來py2正在使用 python2(來自文件路徑darwin-py2-opt-exec-2B5CBBC6 ),但是from concurrent import futures在 python2 中不起作用。

如果您沒有安裝 python3,請嘗試安裝它並查看是否可以解決問題。

如果您確實安裝了 python3,請檢查您的 bazel 版本,舊版本的 bazel 可能默認為 python2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM