Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-30351

Build fails when building Qt Multimedia tests with Qt Creator

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Not Evaluated
    • None
    • Qt Creator 12.0.1, Qt Creator 12.0.2, Qt Creator 13.0.0-beta2
    • Android Support
    • None
    • Windows

    Description

      Build fails when I try to build an auto test in QtMultimedia (test called tst_mediadevices). The error is:

      D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build --android-platform android-33 --jdk "C:/Program Files/Eclipse Adoptium/jdk-17.0.10.7-hotspot" --gradle
      Cannot find application binary in build dir D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build//libs/x86_64/libtst_qmediadevices_x86_64.so.
      19:15:12: The process "D:\qt\build\dev\qtbase\bin\androiddeployqt.exe" exited with code 2.
      Error while building/deploying project QtMultimedia (kit: Android Qt 6.8.0 (android) Clang x86_64)
      When executing step "Build Android APK"

      I also observe that D:\qt\build\androidmultimedia\tests\auto\unit\multimedia\qmediadevices\android-build\libs\x86_64 is empty.

      Building tst_qmediadevices_check from command line works

      Build setup:

      OS: Windows 11 with dev drive mounted on D:

      Qt source tree: D:\qt\qt6\

      Build directory containing all builds: D:\qt\build\

      Host build for dev branch: D:\qt\build\dev\

      Qt Creator preparations

      1. Install Qt Creator with Android option
      2. In Creator preferences, install Adoptium JDK (C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot)
      3. Android SDK location: C:\dev\android
      4. Select Android NDK 26.1.10909125 and make default
      5. Oppenssl location: C:\dev\android\android_openssl
      6. Verify Android settings:

      1. Add Android device for ABI x86_64, OS Version 13.0 ("Tiramisu") (SDK 33)

       

       

      Building Qt:

      Main build root Android: D:\qt\build\android

      Configure Qt for Android in build root using host build

      cmake -DQT_BUILD_SUBMODULES=QtMultimedia -DQT_HOST_PATH=D:/qt/build/dev/qtbase -DQT_BUILD_TESTS_BY_DEFAULT=OFF -DQT_BUILD_TESTS=ON -DANDROID_PLATFORM=android-33 -DQT_USE_TARGET_ANDROID_BUILD_DIR=TRUE -DQT_QMAKE_TARGET_MKSPEC=android-clang -DANDROID_SDK_ROOT=C:/dev/android -DANDROID_NDK_ROOT=C:/dev/android/ndk/26.1.10909125 -DANDROID_ABI=x86_64 -DQT_BUILD_EXAMPLES=FALSE -DCMAKE_BUILD_TYPE=Debug -DINPUT_developer_build=yes --fresh -G Ninja D:/qt/qt6 & ninja

      Main build directory for Qt Multimedia on Android: D:\qt\build\androidmultimedia Configure Qt Multimedia for Android

      cmake-DCMAKE_TOOLCHAIN_FILE=D:\qt\build\android\qtbase\lib\cmake\qt6\qt.toolchain.cmake -G Ninja  -DQT_USE_ORIGINAL_COMPILER=ON -DQT_BUILD_TESTS=ON -DQT_BUILD_TESTS_BY_DEFAULT=OFF D:/qt/qt6/qtmultimedia & ninja

      Importing Qt Multimedia build into Qt Creator:

      1. Open QtMultimedia CMakeLists.txt from D:\qt\qt6\qtmultimedia
      2. Deselect all kits
      3. Import build from D:\qt\build\androidmultimedia
        • This creates a Android Qt 6.8.0 (android) Clang x86_64 kit
        • Configure is run automatically again
      4. Select a test to be built (tst_qmediadevices) and choose a corresponding emulator in project build settings for Android kit
      5. Build target tst_qmediadevices
      6. Observe error message:

      19:15:12: The process "C:\Program Files\CMake\bin\cmake.exe" exited normally.

      19:15:12: Starting: "D:\qt\build\dev\qtbase\bin\androiddeployqt.exe" --input D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-tst_qmediadevices-deployment-settings.json --output D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build --android-platform android-33 --jdk "C:/Program Files/Eclipse Adoptium/jdk-17.0.10.7-hotspot" --gradle

      Cannot find application binary in build dir D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build//libs/x86_64/libtst_qmediadevices_x86_64.so.

      19:15:12: The process "D:\qt\build\dev\qtbase\bin\androiddeployqt.exe" exited with code 2.

      Error while building/deploying project QtMultimedia (kit: Android Qt 6.8.0 (android) Clang x86_64)

      When executing step "Build Android APK"

      19:15:12: Elapsed time: 01:05.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            cadam Cristian Adam
            johanseg Jøger Hansegård
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes