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

Avoid unecessary steps for generating Android packages

    XMLWordPrintable

Details

    • 2024wk08FOQtforAndroid

    Description

      Steps to reproduce

      1. In Qt Creator, create a new "Qt Quick Application"
      2. Build the project without modifying anything
      3. Repeat Step #2, paying close attention to the "Compile Output" pane

       

      Outcomes
      Even though absolutely nothing has changed, androiddeployqt still spends >20 seconds doing busywork. In the log below,

      • There is a ~7 second pause after "Generating Android Package...Install to device: No"
      • There is a ~13 second pause after "Starting a Gradle Daemon"
      14:44:07: Initializing deployment to Android device/simulator
      14:44:07: Deploying to 
      14:44:07: Running steps for project untitled6...
      14:44:07: Starting: "C:\Qt\Tools\CMake_64\bin\cmake.exe" --build D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug --target all
      [1/1 20.0/sec] Copying appuntitled6 binary to apk folder
      14:44:08: The process "C:\Qt\Tools\CMake_64\bin\cmake.exe" exited normally.
      14:44:08: Starting: "C:\Qt\6.6.0\mingw_64\bin\androiddeployqt.exe" --input D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-appuntitled6-deployment-settings.json --output D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build --android-platform android-33 --jdk C:/openjdk/jdk-11.0.2 --gradle
      Generating Android Package
        Input file: D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-appuntitled6-deployment-settings.json
        Output directory: D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build/
        Application binary: appuntitled6
        Android build platform: android-33
        Install to device: No
      Starting a Gradle Daemon, 2 busy and 1 incompatible and 2 stopped Daemons could not be reused, use --status for details
      > Task :preBuild UP-TO-DATE
      > Task :preDebugBuild UP-TO-DATE
      > Task :mergeDebugNativeDebugMetadata NO-SOURCE
      > Task :compileDebugAidl NO-SOURCE
      > Task :compileDebugRenderscript NO-SOURCE
      > Task :generateDebugBuildConfig UP-TO-DATE
      > Task :javaPreCompileDebug UP-TO-DATE
      > Task :checkDebugAarMetadata UP-TO-DATE
      > Task :generateDebugResValues UP-TO-DATE
      > Task :mapDebugSourceSetPaths UP-TO-DATE
      > Task :generateDebugResources UP-TO-DATE
      > Task :mergeDebugResources UP-TO-DATE
      > Task :createDebugCompatibleScreenManifests UP-TO-DATE
      > Task :extractDeepLinksDebug UP-TO-DATE
      > Task :processDebugMainManifest UP-TO-DATE
      > Task :processDebugManifest UP-TO-DATE
      > Task :processDebugManifestForPackage UP-TO-DATE
      > Task :processDebugResources UP-TO-DATE
      > Task :compileDebugJavaWithJavac UP-TO-DATE
      > Task :mergeDebugShaders UP-TO-DATE
      > Task :compileDebugShaders NO-SOURCE
      > Task :generateDebugAssets UP-TO-DATE
      > Task :mergeDebugAssets UP-TO-DATE
      > Task :compressDebugAssets UP-TO-DATE
      > Task :processDebugJavaRes NO-SOURCE
      > Task :mergeDebugJavaResource UP-TO-DATE
      > Task :checkDebugDuplicateClasses UP-TO-DATE
      > Task :desugarDebugFileDependencies UP-TO-DATE
      > Task :mergeExtDexDebug UP-TO-DATE
      > Task :mergeLibDexDebug UP-TO-DATE
      > Task :dexBuilderDebug UP-TO-DATE
      > Task :mergeProjectDexDebug UP-TO-DATE
      > Task :mergeDebugJniLibFolders UP-TO-DATE
      > Task :mergeDebugNativeLibs UP-TO-DATE
      > Task :stripDebugDebugSymbols UP-TO-DATE
      > Task :validateSigningDebug UP-TO-DATE
      > Task :writeDebugAppMetadata UP-TO-DATE
      > Task :writeDebugSigningConfigVersions UP-TO-DATE
      > Task :packageDebug UP-TO-DATE
      > Task :createDebugApkListingFileRedirect UP-TO-DATE
      > Task :assembleDebug UP-TO-DATE
      
      Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
      
      You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
      
      For more on this, please refer to https://docs.gradle.org/8.3/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
      
      BUILD SUCCESSFUL in 14s
      31 actionable tasks: 31 up-to-date
      Android package built successfully in 18.271 ms.
        -- File: D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build//build/outputs/apk/debug/android-build-debug.apk
      14:44:26: The process "C:\Qt\6.6.0\mingw_64\bin\androiddeployqt.exe" exited normally.
      14:44:26: Starting: "C:\Qt\6.6.0\mingw_64\bin\androiddeployqt.exe --verbose --output D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build --no-build --input D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-appuntitled6-deployment-settings.json --gradle --reinstall --device emulator-5554"
      Generating Android Package
        Input file: D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-appuntitled6-deployment-settings.json
        Output directory: D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build/
        Application binary: appuntitled6
        Android build platform: android-33
        Install to device: emulator-5554
      Detecting dependencies of application.
      Reading dependencies from D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build//libs/x86_64/libappuntitled6_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Core_x86_64.so
      Appending dependency: lib/libQt6Core_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Gui_x86_64.so
            lib/libQt6Core_x86_64.so
      Appending dependency: lib/libQt6Gui_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Network_x86_64.so
            lib/libQt6Core_x86_64.so
      Appending dependency: lib/libQt6Network_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6OpenGL_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency: lib/libQt6OpenGL_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6QmlModels_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Qml_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
      Appending dependency: lib/libQt6Qml_x86_64.so
      Reading Android dependencies for Qt6Qml_x86_64
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_debugger_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_debugger_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_inspector_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Quick_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency: lib/libQt6Quick_x86_64.so
      Reading Android dependencies for Qt6Quick_x86_64
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_inspector_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_local_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_local_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_messages_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_messages_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_native_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_native_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_nativedebugger_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_nativedebugger_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_preview_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_preview_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_profiler_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_profiler_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_quick3dprofiler_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick3DUtils_x86_64.so
            lib/libQt6Quick_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Quick3DUtils_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
      Appending dependency: lib/libQt6Quick3DUtils_x86_64.so
      No android dependencies for Qt6Quick3DUtils_x86_64
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_quick3dprofiler_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_quickprofiler_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_quickprofiler_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_server_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_server_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/qmltooling/libplugins_qmltooling_qmldbg_tcp_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency from xml: plugins/qmltooling/libplugins_qmltooling_qmldbg_tcp_x86_64.so
      Appending dependency: lib/libQt6QmlModels_x86_64.so
      Reading Android dependencies for Qt6Core_x86_64
      Reading Android dependencies for Qt6Gui_x86_64
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/platforms/libplugins_platforms_qtforandroid_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/platforms/libplugins_platforms_qtforandroid_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/platforminputcontexts/libplugins_platforminputcontexts_qtvirtualkeyboardplugin_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
            lib/libQt6VirtualKeyboard_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6VirtualKeyboard_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
      Appending dependency: lib/libQt6VirtualKeyboard_x86_64.so
      No android dependencies for Qt6VirtualKeyboard_x86_64
      Appending dependency from xml: plugins/platforminputcontexts/libplugins_platforminputcontexts_qtvirtualkeyboardplugin_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/generic/libplugins_generic_qinsighttracker_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6InsightTracker_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Sql_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6InsightTracker_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Sql_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Sql_x86_64.so
            lib/libQt6Core_x86_64.so
      Appending dependency: lib/libQt6Sql_x86_64.so
      Reading Android dependencies for Qt6Sql_x86_64
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/sqldrivers/libplugins_sqldrivers_qsqlite_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Sql_x86_64.so
      Appending dependency from xml: plugins/sqldrivers/libplugins_sqldrivers_qsqlite_x86_64.so
      Appending dependency: lib/libQt6InsightTracker_x86_64.so
      No android dependencies for Qt6InsightTracker_x86_64
      Appending dependency from xml: plugins/generic/libplugins_generic_qinsighttracker_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/iconengines/libplugins_iconengines_qsvgicon_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Svg_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6Svg_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency: lib/libQt6Svg_x86_64.so
      No android dependencies for Qt6Svg_x86_64
      Appending dependency from xml: plugins/iconengines/libplugins_iconengines_qsvgicon_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qgif_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qgif_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qicns_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qicns_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qico_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qico_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qjpeg_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qjpeg_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qsvg_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Svg_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qsvg_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qtga_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qtga_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qtiff_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qtiff_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qwbmp_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qwbmp_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/imageformats/libplugins_imageformats_qwebp_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Appending dependency from xml: plugins/imageformats/libplugins_imageformats_qwebp_x86_64.so
      Reading Android dependencies for Qt6Network_x86_64
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/networkinformation/libplugins_networkinformation_qandroidnetworkinformation_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
      Appending dependency from xml: plugins/networkinformation/libplugins_networkinformation_qandroidnetworkinformation_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/tls/libplugins_tls_qcertonlybackend_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
      Appending dependency from xml: plugins/tls/libplugins_tls_qcertonlybackend_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/tls/libplugins_tls_qopensslbackend_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
      Appending dependency from xml: plugins/tls/libplugins_tls_qopensslbackend_x86_64.so
      No android dependencies for Qt6OpenGL_x86_64
      No android dependencies for Qt6QmlModels_x86_64
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/plugins/platforms/libplugins_platforms_qtforandroid_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
      Scanning for QML imports.
      Running qmlimportscanner with the following command: C:/Qt/6.6.0/mingw_64/./bin/qmlimportscanner.exe -rootPath D:/QtSupport/untitled6/ -rootPath D:/QtSupport/untitled6/ -importPath C:/Qt/6.6.0/android_x86_64/./qml C:/Qt/6.6.0/android_x86_64/qml D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/untitled6 D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug D:/QtSupport/untitled6/ D:/QtSupport/untitled6/
        -- Adding 'C:/Qt/6.6.0/android_x86_64/qml/QtQuick' as QML dependency
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/qml/QtQuick/libqml_QtQuick_qtquick2plugin_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Gui_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6OpenGL_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
            lib/libQt6Quick_x86_64.so
        -- Adding 'C:/Qt/6.6.0/android_x86_64/qml/QtQml' as QML dependency
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/qml/QtQml/libqml_QtQml_qmlmetaplugin_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
        -- Adding 'C:/Qt/6.6.0/android_x86_64/qml/QtQml/Base' as QML dependency
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/qml/QtQml/Base/libqml_QtQml_Base_qmlplugin_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
        -- Adding 'C:/Qt/6.6.0/android_x86_64/qml/QtQml/Models' as QML dependency
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/qml/QtQml/Models/libqml_QtQml_Models_modelsplugin_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6QmlModels_x86_64.so
            lib/libQt6Qml_x86_64.so
        -- Adding 'C:/Qt/6.6.0/android_x86_64/qml/QtQml/WorkerScript' as QML dependency
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/qml/QtQml/WorkerScript/libqml_QtQml_WorkerScript_workerscriptplugin_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6QmlWorkerScript_x86_64.so
            lib/libQt6Qml_x86_64.so
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/lib/libQt6QmlWorkerScript_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Appending dependency: lib/libQt6QmlWorkerScript_x86_64.so
      No android dependencies for Qt6QmlWorkerScript_x86_64
        -- Adding 'C:/Qt/6.6.0/android_x86_64/qml/QtQuick/Window' as QML dependency
      Reading dependencies from C:/Qt/6.6.0/android_x86_64/qml/QtQuick/Window/libqml_QtQuick_Window_quickwindowplugin_x86_64.so
            lib/libQt6Core_x86_64.so
            lib/libQt6Network_x86_64.so
            lib/libQt6Qml_x86_64.so
      Copying 57 dependencies from Qt into package.
      Copying STL library
        -- Skipping file C:/Users/USER/AppData/Local/Android/Sdk/ndk/25.1.8937393/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib//x86_64-linux-android/libc++_shared.so. Same or newer file already in place.
      Skipping createRCC
      Installing Android package to device.
      Running command "C:/Users/USER/AppData/Local/Android/Sdk/platform-tools/adb.exe -s emulator-5554  install -r D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build//build/outputs/apk/debug/android-build-debug.apk"
      Performing Streamed Install
      Success
      Android package built successfully in 2.572 ms.
        -- It can now be run from the selected device/emulator.
        -- File: D:/QtSupport/build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug/android-build//build/outputs/apk/debug/android-build-debug.apk
      14:44:29: The process "C:\Qt\6.6.0\mingw_64\bin\androiddeployqt.exe" exited normally.
      14:44:29: Pulling files necessary for debugging.
      14:44:29: Package deploy: Running command "C:\Users\USER\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 pull /system/bin/app_process64 D:\QtSupport\build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug\android-app-process\app_process".
      14:44:29: Package deploy: Running command "C:\Users\USER\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 pull /system/bin/linker64 D:\QtSupport\build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug\android-app-process\linker64".
      14:44:29: Package deploy: Running command "C:\Users\USER\AppData\Local\Android\Sdk\platform-tools\adb.exe -s emulator-5554 pull /system/lib64/libc.so D:\QtSupport\build-untitled6-Android_Qt_6_6_0_Clang_x86_64-Debug\android-app-process\libc.so".
      14:44:29: Elapsed time: 00:22.
      

       

      Notes

      A customer reported that, in their large project that consists of one application and multiple libraries, androiddeployqt spends over 1 minute regenerating the entire package whenever they change a single *.cpp file.

       

      Suggestions

      • Support incremental package generation. Only re-generate parts that have changed, and don't generate the package at all if nothing has changed.
      • Allow the Gradle daemon to be kept alive for reuse, instead of stopping and starting a new daemon for each build.

      Attachments

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

        Activity

          People

            qtandroidteam Qt Android Team
            skoh-qt Sze Howe Koh
            Votes:
            8 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes