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

REG [6.9.0->6.9.1] demos/hangman not compiling on Android

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P1: Critical
    • None
    • 6.9.1
    • Examples and Demos
    • Android
    • 2025wk18s1QtforAndroid, 2025wk20s1QtforAndroid

    Description

      Install Qt 6.9.1 snapshot Android binaries (reproduces on all hosts, linux/macOS/Windows, and architectures arm64/armv7/x64/x86).

      Configure example demos/hangman

      /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/bin/qt-cmake -S /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman -B /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman/bld_arm64-v8a -DANDROID_SDK_ROOT=/opt/android/sdk -DANDROID_NDK_ROOT=/opt/android/android-ndk-r27c -GNinja 

      -> passes, Build with: cmake --build . --target all

      -> fail:

      [1/65] Copying hangman qml resources into build dir
      [2/65] Copying hangman qml sources into build dir
      [3/65] Automatic MOC for target hangman
      [4/65] Running rcc for resource qmake_Hangman
      [5/65] Running rcc for resource qmake_Hangman_copy
      [6/65] Running AUTOMOC file extraction for target hangman
      [7/65] Running rcc for resource hangman_raw_qml_0
      [8/65] Generating .rcc/qmlcache/hangman_qmlcache_loader.cpp
      [9/65] Running rcc for resource resources
      [10/65] Running moc --collect-json for target hangman
      [11/65] Automatic QML type registration for target hangman
      [12/65] Generating .rcc/qmlcache/hangman_qml/GuessWordView_qml.cpp, .rcc/qmlcache/hangman_qml/GuessWordView_qml.cpp.aotstats
      [13/65] Generating .rcc/qmlcache/hangman_qml/Key_qml.cpp, .rcc/qmlcache/hangman_qml/Key_qml.cpp.aotstats
      [14/65] Generating .rcc/qmlcache/hangman_qml/Letter_qml.cpp, .rcc/qmlcache/hangman_qml/Letter_qml.cpp.aotstats
      [15/65] Generating .rcc/qmlcache/hangman_qml/GameView_qml.cpp, .rcc/qmlcache/hangman_qml/GameView_qml.cpp.aotstats
      [16/65] Generating .rcc/qmlcache/hangman_qml/HowToView_qml.cpp, .rcc/qmlcache/hangman_qml/HowToView_qml.cpp.aotstats
      [17/65] Generating .rcc/qmlcache/hangman_qml/Hangman_qml.cpp, .rcc/qmlcache/hangman_qml/Hangman_qml.cpp.aotstats
      [18/65] Generating .rcc/qmlcache/hangman_qml/MainView_qml.cpp, .rcc/qmlcache/hangman_qml/MainView_qml.cpp.aotstats
      [19/65] Generating .rcc/qmlcache/hangman_qml/LetterSelector_qml.cpp, .rcc/qmlcache/hangman_qml/LetterSelector_qml.cpp.aotstats
      [20/65] Generating .rcc/qmlcache/hangman_qml/PageHeader_qml.cpp, .rcc/qmlcache/hangman_qml/PageHeader_qml.cpp.aotstats
      [21/65] Generating .rcc/qmlcache/hangman_qml/ScoreItem_qml.cpp, .rcc/qmlcache/hangman_qml/ScoreItem_qml.cpp.aotstats
      [22/65] Generating .rcc/qmlcache/hangman_qml/StoreItem_qml.cpp, .rcc/qmlcache/hangman_qml/StoreItem_qml.cpp.aotstats
      [23/65] Generating .rcc/qmlcache/hangman_qml/SimpleButton_qml.cpp, .rcc/qmlcache/hangman_qml/SimpleButton_qml.cpp.aotstats
      [24/65] Generating .rcc/qmlcache/hangman_qml/SplashScreen_qml.cpp, .rcc/qmlcache/hangman_qml/SplashScreen_qml.cpp.aotstats
      [25/65] Generating .rcc/qmlcache/hangman_main_qml.cpp, .rcc/qmlcache/hangman_main_qml.cpp.aotstats
      [26/65] Generating .rcc/qmlcache/hangman_qml/StoreView_qml.cpp, .rcc/qmlcache/hangman_qml/StoreView_qml.cpp.aotstats
      [27/65] Generating .rcc/qmlcache/hangman_qml/Word_qml.cpp, .rcc/qmlcache/hangman_qml/Word_qml.cpp.aotstats
      [28/65] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inapppurchasebackend.cpp.o
      [29/65] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inappproduct.cpp.o
      [30/65] Building CXX object CMakeFiles/hangman.dir/hangman_autogen/mocs_compilation.cpp.o
      [31/65] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inappstore.cpp.o
      [32/65] Building CXX object CMakeFiles/hangman.dir/hangmangame.cpp.o
      [33/65] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inapptransaction.cpp.o
      [34/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.qt/rcc/qrc_qmake_Hangman.cpp.o
      [35/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.qt/rcc/qrc_qmake_Hangman_copy.cpp.o
      [36/65] Building CXX object CMakeFiles/hangman.dir/purchasing/qmltypes/inappproductqmltype.cpp.o
      [37/65] Building CXX object CMakeFiles/hangman.dir/purchasing/qmltypes/inappstoreqmltype.cpp.o
      [38/65] Building CXX object CMakeFiles/hangman.dir/hangman_qmltyperegistrations.cpp.o
      [39/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qmlcache_loader.cpp.o
      [40/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/GuessWordView_qml.cpp.o
      [41/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/GameView_qml.cpp.o
      [42/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/Hangman_qml.cpp.o
      [43/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/HowToView_qml.cpp.o
      [44/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/Key_qml.cpp.o
      [45/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/Letter_qml.cpp.o
      [46/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/LetterSelector_qml.cpp.o
      [47/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/MainView_qml.cpp.o
      [48/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/ScoreItem_qml.cpp.o
      [49/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/PageHeader_qml.cpp.o
      [50/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/SplashScreen_qml.cpp.o
      [51/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/SimpleButton_qml.cpp.o
      [52/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.qt/rcc/qrc_hangman_raw_qml_0.cpp.o
      [53/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.qt/rcc/qrc_resources.cpp.o
      [54/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/Word_qml.cpp.o
      [55/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/StoreView_qml.cpp.o
      [56/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_main_qml.cpp.o
      [57/65] Building CXX object CMakeFiles/hangman.dir/bld_arm64-v8a/.rcc/qmlcache/hangman_qml/StoreItem_qml.cpp.o
      [58/65] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidinappproduct.cpp.o
      [59/65] Building CXX object CMakeFiles/hangman.dir/main.cpp.o
      [60/65] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidinapptransaction.cpp.o
      [61/65] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidjni.cpp.o
      FAILED: CMakeFiles/hangman.dir/purchasing/android/androidjni.cpp.o 
      /opt/android/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android28 --sysroot=/opt/android/android-ndk-r27c/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_QMLINTEGRATION_LIB -DQT_QMLMETA_LIB -DQT_QMLMODELS_LIB -DQT_QMLWORKERSCRIPT_LIB -DQT_QML_LIB -DQT_QUICKCONTROLS2_LIB -DQT_QUICK_LIB -Dhangman_EXPORTS -I/home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman/bld_arm64-v8a/hangman_autogen/include -I/home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman/purchasing/inapp -I/home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman/purchasing/qmltypes -I/home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQml/6.9.1 -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQml/6.9.1/QtQml -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtCore/6.9.1 -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtCore/6.9.1/QtCore -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtCore -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/mkspecs/android-clang -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQml -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQmlIntegration -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtNetwork -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtGui -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQuick -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQmlMeta -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQmlModels -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQmlWorkerScript -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtOpenGL -isystem /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtQuickControls2 -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -fPIC -fvisibility=default -pthread -MD -MT CMakeFiles/hangman.dir/purchasing/android/androidjni.cpp.o -MF CMakeFiles/hangman.dir/purchasing/android/androidjni.cpp.o.d -o CMakeFiles/hangman.dir/purchasing/android/androidjni.cpp.o -c /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman/purchasing/android/androidjni.cpp
      /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman/purchasing/android/androidjni.cpp:36:26: error: incomplete type 'QTimeZone' named in nested name specifier
         36 |     dateTime.setTimeZone(QTimeZone::LocalTime);
            |                          ^~~~~~~~~~~
      /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtCore/qdatetime.h:25:7: note: forward declaration of 'QTimeZone'
         25 | class QTimeZone;
            |       ^
      /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/demos/hangman/purchasing/android/androidjni.cpp:54:26: error: incomplete type 'QTimeZone' named in nested name specifier
         54 |     dateTime.setTimeZone(QTimeZone::LocalTime);
            |                          ^~~~~~~~~~~
      /home/qt/RTA/Qt_6.9.1/6.9.1/android_arm64_v8a/include/QtCore/qdatetime.h:25:7: note: forward declaration of 'QTimeZone'
         25 | class QTimeZone;
            |       ^
      2 errors generated.
      [62/65] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidinapppurchasebackend.cpp.o
      ninja: build stopped: subcommand failed. 

      Compiled with released 6.9.0 Android

      Attachments

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

        Activity

          People

            jani-korteniemi Jani Korteniemi
            joaijala Johanna Äijälä
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes