Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
None
-
6.3.1
-
None
-
-
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 ?