Skip to content
This repository was archived by the owner on Mar 22, 2022. It is now read-only.
This repository was archived by the owner on Mar 22, 2022. It is now read-only.

Build fail for Android archive under Windows 10 WSL2 #571

@prothen

Description

@prothen

Describe the bug
Android Studio build fails in merge-archives.sh with library compiled from master branch under WSL2.

To Reproduce

  1. Clone repository on master branch in WSL2 Ubuntu 18.04 distro under /mnt/c/build_webrtc_android
  2. Follow build instructions under ./tools/build/libwebrtc
  3. Open c:\build_webrtc_android\tools\build\Android in Android Studio under Windows
  4. Change build variant to Release
  5. Update mrwebrtc.gradle replacing /mnt-based path with gradle.ext.webrtcBinDir = 'c:\\build_webrtc_android\\webrtc\\src\\out\\android\\arm64'
  6. File -> Project Structure -> Select drop-down recommendation for NDK directory
  7. Make Project
  8. See error message

Expected behavior
Successful build expected.

Result and log
The C:\build_webrtc_android\tools\build\android\webrtc-native\build\outputs\aar\mrwebrtc.aar exists. But the output of the merge shell script throws an error both in Android Studio and under the CLI execution with gradlew.bat assembleRelease.

Android Studio build error output.
> Task :webrtc-native:mergeLibwebrtcArchive FAILED
Caching disabled for task ':webrtc-native:mergeLibwebrtcArchive' because:
  Build cache is disabled
Task ':webrtc-native:mergeLibwebrtcArchive' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
Starting process 'command 'bash''. Working directory: C:\build_webrtc_android\tools\build\android\webrtc-native Command: bash ./merge-archives.sh -m C:\build_webrtc_android\tools\build\android\webrtc-native/build/outputs/aar/mrwebrtc.aar -o ./build/outputs/aar/merged/mrwebrtc.aar
Successfully started process 'command 'bash''
:webrtc-native:mergeLibwebrtcArchive (Thread[Execution worker for ':' Thread 4,5,main]) completed. Took 0.131 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':webrtc-native:mergeLibwebrtcArchive'.
> Process 'command 'bash'' finished with non-zero exit value 1
Error message from make Project with default automatic generated mrwebrtc.gradle.

With mrwebrtc.gradle and directory gradle.ext.webrtcBinDir = '/mnt/c/build_webrtc_android/webrtc/src/out/android/arm64'

Cannot open a library at 'FileMapping(from=C:\build_webrtc_android\tools\build\android\webrtc-native\mnt\c\build_webrtc_android\webrtc\src\out\android\arm64\Release\lib.java\sdk\android\libwebrtc.jar, to=C:\Users\colma\.gradle\caches\transforms-2\files-2.1\6e52712433a5dc2dc85d22996949cd2b\jetified-libwebrtc.jar)'

Environment

  • MR-WebRTC version: -
  • Platform: [Windows]
  • Architecture: [x64 Windows]
  • Unity version (if applicable): [-]
  • Target device: [Android]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions