Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-106616

androiddeployqt not found on MultiABI android build with custom install dir

    XMLWordPrintable

Details

    • Android
    • 8b3c489205 (qt/tqtc-qtbase/6.3)

    Description

      Host Qt = OS's 6.2.4 + android-build (>=6.3) with patch of QTBUG-106394 + multi abi app build => Path to androiddeployqt is correct only for the arch called by qt-cmake

      For example, if we call qt-cmake of arm64-v8a with a QT_HOST_PATH=/usr & QT_HOST_PATH_CMAKE_DIR=/usr/lib/x86_64-linux-gnu/cmake (+ ask for multi abi)
      It uses the correct path /usr/lib/qt6/bin/androiddeployqt for the build of arm64-v8a abi, but not for the other where it uses /usr/bin/androiddeployqt

      $ grep -r bin/androiddeployqt

      android_abi_builds/x86_64/CMakeFiles/welle-io_make_aab.dir/build.make:  /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86_64/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86_64/android-build --apk /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86_64/android-build/welle-io.apk --aab
      android_abi_builds/x86_64/CMakeFiles/welle-io_make_apk.dir/build.make:  /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86_64/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86_64/android-build --apk /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86_64/android-build/welle-io.apk
      android_abi_builds/x86_64/CMakeFiles/qt_internal_welle-io_copy_apk_dependencies.dir/build.make: /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86_64/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android-build --copy-dependencies-only
      android_abi_builds/armeabi-v7a/CMakeFiles/welle-io_make_aab.dir/build.make:     /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/armeabi-v7a/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android_abi_builds/armeabi-v7a/android-build --apk /home/runner/work/welle.io/welle.io/build/android_abi_builds/armeabi-v7a/android-build/welle-io.apk --aab
      android_abi_builds/armeabi-v7a/CMakeFiles/welle-io_make_apk.dir/build.make:     /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/armeabi-v7a/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android_abi_builds/armeabi-v7a/android-build --apk /home/runner/work/welle.io/welle.io/build/android_abi_builds/armeabi-v7a/android-build/welle-io.apk
      android_abi_builds/armeabi-v7a/CMakeFiles/qt_internal_welle-io_copy_apk_dependencies.dir/build.make:    /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/armeabi-v7a/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android-build --copy-dependencies-only
      android_abi_builds/x86/CMakeFiles/welle-io_make_aab.dir/build.make:     /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86/android-build --apk /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86/android-build/welle-io.apk --aab
      android_abi_builds/x86/CMakeFiles/welle-io_make_apk.dir/build.make:     /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86/android-build --apk /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86/android-build/welle-io.apk
      android_abi_builds/x86/CMakeFiles/qt_internal_welle-io_copy_apk_dependencies.dir/build.make:    /usr/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android_abi_builds/x86/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android-build --copy-dependencies-only
      CMakeFiles/welle-io_make_aab.dir/build.make:    /usr/lib/qt6/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android-build --apk /home/runner/work/welle.io/welle.io/build/android-build/welle-io.apk --aab --verbose
      CMakeFiles/welle-io_make_apk.dir/build.make:    /usr/lib/qt6/bin/androiddeployqt --input /home/runner/work/welle.io/welle.io/build/android-welle-io-deployment-settings.json --output /home/runner/work/welle.io/welle.io/build/android-build --apk /home/runner/work/welle.io/welle.io/build/android-build/welle-io.apk --verbose
      

      Actually I tested this again with Host Qt = 6.3.1 and there is no problem.

      Could it be because multi abi is supported only with Qt >= 6.3 and it is likely host-build 6.2 + android-build 6.3 don't support Multi-ABI builds of an android app ?

       

      Attachments

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

        Activity

          People

            semlanik Alexey Edelev
            ban F S
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews