Bazel: mobile-install on Windows crashes on singlejar building the stub application's deploy jar

Created on 21 Dec 2018  路  4Comments  路  Source: bazelbuild/bazel

This affects 0.21.0, may be related to https://github.com/bazelbuild/bazel/issues/2241

To repro: mobile-install the official Android tutorial example on Windows with Bazel 0.21.0.

PS C:\Users\jingwen\Code\examples\android\tutorial> bazel mobile-install //src/main:app --verbose_failures
INFO: Invocation ID: c2a47969-ff0a-43b7-9073-228ad17fa938
INFO: Analysed target //src/main:app (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
ERROR: C:/users/jingwen/code/examples/android/tutorial/src/main/BUILD:1:1: Building deploy jar src/main/_mobile_install/app/stub_deploy.jar failed (Exit 1): singlejar.exe failed: error executing command
  cd C:/users/jingwen/_bazel_jingwen/bhes43vo/execroot/__main__
external/bazel_tools/tools/jdk/singlejar/singlejar.exe @bazel-out/x64_windows-fastbuild/bin/src/main/_mobile_install/app/stub_deploy.jar-0.params
Execution platform: @bazel_tools//platforms:host_platform
WARNING: .\src/tools/singlejar/mapped_file_windows.inc:43: open bazel-out/x64_windows-fastbuild/bin/external/bazel_tools/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/_dx/incremental_stub_application/libincremental_stub_application.jar_desugared.jar:WARNING: src/tools/singlejar/input_jar.cc:24: Cannot open input jar bazel-out/x64_windows-fastbuild/bin/external/bazel_tools/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/_dx/incremental_stub_application/libincremental_stub_application.jar_desugared.jarTarget //src/main:app failed to build
INFO: Elapsed time: 0.804s, Critical Path: 0.08s
INFO: 0 processes.
FAILED: Build did NOT complete successfully
team-Android bug untriaged

All 4 comments

The full file path is 277 characters. We are hitting the 260 path limit in src/tools/singlejar/mapped_file_windows.inc#L43.

C:/users/jingwen/_bazel_jingwen/bhes43vo/execroot/__main__/bazel-out/x64_windows-fastbuild/bin/external/bazel_tools/src/tools/android/java/com/google/devtools/build/android/incrementaldeployment/_dx/incremental_stub_application/libincremental_stub_application.jar_desugared.jar

I don't think _open supports long path, so I think we will need to do something similar to OpenFileForReading, then use _open_osfhandle to convert HANDLE to file descriptor.

I will create a PR for this.

@rongjiecomputer nice, thanks for debugging this!

Assigning to myself so the bug has a core dev owner.

Thank you @rongjiecomputer!!

Was this page helpful?
0 / 5 - 0 ratings