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

demos/hangman fails to build on Android and macOS

    XMLWordPrintable

Details

    • Android, macOS
    • 0462cfa1e (dev), 831fffff3 (6.7), 48bf5f614 (6.6), 1883734fc (tqtc/lts-6.5), c2d14d77a (tqtc/lts-6.2)
    • 2024wk08FOQtforAndroid

    Description

      Install Qt 6.7.0 beta2 Android binaries on linux, configure example:

      /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/bin/qt-cmake -S /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman -B /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64 -DANDROID_SDK_ROOT=/opt/android/sdk -DANDROID_NDK_ROOT=/opt/android/android-ndk-r26b -GNinja

      finishes fine, compile: cmake --build . --target all

      -> fails:

      [1/79] Copying qml/GameView.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/GameView.qml 
      [2/79] Copying qml/Key.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/Key.qml 
      [3/79] Copying qml/GuessWordView.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/GuessWordView.qml 
      [4/79] Copying qml/HowToView.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/HowToView.qml 
      [5/79] Copying qml/StoreItem.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/StoreItem.qml 
      [6/79] Copying qml/MainView.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/MainView.qml 
      [7/79] Copying qml/Hangman.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/Hangman.qml 
      [8/79] Copying qml/PageHeader.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/PageHeader.qml 
      [9/79] Copying qml/ScoreItem.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/ScoreItem.qml 
      [10/79] Copying qml/SimpleButton.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/SimpleButton.qml 
      [11/79] Copying qml/Word.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/Word.qml 
      [12/79] Copying qml/Letter.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/Letter.qml 
      [13/79] Copying main.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/main.qml 
      [14/79] Copying qml/StoreView.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/StoreView.qml 
      [15/79] Copying qml/SplashScreen.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/SplashScreen.qml 
      [16/79] Copying qml/LetterSelector.qml to /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/Hangman/qml/LetterSelector.qml 
      [17/79] Automatic MOC for target hangman 
      [18/79] Running rcc for resource qmake_Hangman_copy 
      [19/79] Running rcc for resource qmake_Hangman 
      [20/79] Running rcc for resource resources 
      [21/79] Running AUTOMOC file extraction for target hangman 
      [22/79] Running rcc for resource hangman_raw_qml_0 
      [23/79] Running moc --collect-json for target hangman 
      [24/79] Generating .rcc/qmlcache/hangman_qmlcache_loader.cpp 
      [25/79] Automatic QML type registration for target hangman 
      [26/79] Generating .rcc/qmlcache/hangman_main_qml.cpp 
      [27/79] Generating .rcc/qmlcache/hangman_qml/MainView_qml.cpp 
      [28/79] Generating .rcc/qmlcache/hangman_qml/Letter_qml.cpp 
      [29/79] Generating .rcc/qmlcache/hangman_qml/PageHeader_qml.cpp 
      [30/79] Generating .rcc/qmlcache/hangman_qml/HowToView_qml.cpp 
      [31/79] Generating .rcc/qmlcache/hangman_qml/GuessWordView_qml.cpp 
      [32/79] Generating .rcc/qmlcache/hangman_qml/GameView_qml.cpp 
      [33/79] Generating .rcc/qmlcache/hangman_qml/Key_qml.cpp 
      [34/79] Generating .rcc/qmlcache/hangman_qml/Hangman_qml.cpp 
      [35/79] Generating .rcc/qmlcache/hangman_qml/ScoreItem_qml.cpp 
      [36/79] Generating .rcc/qmlcache/hangman_qml/LetterSelector_qml.cpp 
      [37/79] Generating .rcc/qmlcache/hangman_qml/SimpleButton_qml.cpp 
      [38/79] Generating .rcc/qmlcache/hangman_qml/SplashScreen_qml.cpp 
      [39/79] Generating .rcc/qmlcache/hangman_qml/StoreItem_qml.cpp 
      [40/79] Generating .rcc/qmlcache/hangman_qml/Word_qml.cpp 
      [41/79] Generating .rcc/qmlcache/hangman_qml/StoreView_qml.cpp 
      [42/79] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inapppurchasebackend.cpp.o 
      [43/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qrc_qmake_Hangman.cpp.o 
      [44/79] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inappproduct.cpp.o 
      [45/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qrc_qmake_Hangman_copy.cpp.o 
      [46/79] Building CXX object CMakeFiles/hangman.dir/purchasing/qmltypes/inappstoreqmltype.cpp.o 
      [47/79] Building CXX object CMakeFiles/hangman.dir/hangman_qmltyperegistrations.cpp.o 
      [48/79] Building CXX object CMakeFiles/hangman.dir/hangman_autogen/mocs_compilation.cpp.o 
      [49/79] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inappstore.cpp.o 
      [50/79] Building CXX object CMakeFiles/hangman.dir/purchasing/inapp/inapptransaction.cpp.o 
      [51/79] Building CXX object CMakeFiles/hangman.dir/purchasing/qmltypes/inappproductqmltype.cpp.o 
      [52/79] Building CXX object CMakeFiles/hangman.dir/hangmangame.cpp.o 
      [53/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/GuessWordView_qml.cpp.o 
      [54/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/Key_qml.cpp.o 
      [55/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/GameView_qml.cpp.o 
      [56/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/LetterSelector_qml.cpp.o 
      [57/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qmlcache_loader.cpp.o 
      [58/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/Hangman_qml.cpp.o 
      [59/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qrc_resources.cpp.o 
      [60/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/PageHeader_qml.cpp.o 
      [61/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/Letter_qml.cpp.o 
      [62/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/HowToView_qml.cpp.o 
      [63/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qrc_hangman_raw_qml_0.cpp.o 
      [64/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/ScoreItem_qml.cpp.o 
      [65/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/Word_qml.cpp.o 
      [66/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/MainView_qml.cpp.o 
      [67/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/SplashScreen_qml.cpp.o 
      [68/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/StoreView_qml.cpp.o 
      [69/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/StoreItem_qml.cpp.o 
      [70/79] Building CXX object CMakeFiles/hangman.dir/main.cpp.o 
      [71/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_qml/SimpleButton_qml.cpp.o 
      [72/79] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidjni.cpp.o 
      [73/79] Building CXX object CMakeFiles/hangman.dir/bld_x86_64/.rcc/qmlcache/hangman_main_qml.cpp.o 
      [74/79] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidinappproduct.cpp.o 
      [75/79] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidinapptransaction.cpp.o 
      [76/79] Building CXX object CMakeFiles/hangman.dir/purchasing/android/androidinapppurchasebackend.cpp.o 
      [77/79] Linking CXX shared module libhangman_x86_64.so 
      [78/79] Copying hangman binary to apk folder 
      [79/79] Creating APK for hangman
      FAILED: CMakeFiles/hangman_make_apk /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/CMakeFiles/hangman_make_apk  
      cd /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64 && /home/qt/RTA/Qt_6.7.0/6.7.0/gcc_64/bin/androiddeployqt --input /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/android-hangman-deployment-settings.json --output /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/android-build --apk /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/android-build/hangman.apk "" 
      Generating Android Package 
        Input file: /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/android-hangman-deployment-settings.json 
        Output directory: /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/android-build/ 
        Application binary: hangman 
        Android build platform: android-34 
        Install to device: No 
      Warning: QML import could not be resolved in any of the import paths: QML 
      Warning: QML import could not be resolved in any of the import paths: QtQuick.Controls.Windows 
      Warning: QML import could not be resolved in any of the import paths: QtQuick.Controls.macOS 
      Warning: QML import could not be resolved in any of the import paths: QtQuick.Controls.iOS 
      WARNING:We recommend using a newer Android Gradle plugin to use compileSdk = 34  
      This Android Gradle plugin (7.4.1) was tested up to compileSdk = 33  
      This warning can be suppressed by adding 
          android.suppressUnsupportedCompileSdk=34 
      to this project's gradle.properties  
      The build will continue, but you are strongly encouraged to update your project to 
      use a newer Android Gradle Plugin that has been tested with compileSdk = 34 
      > Task :preBuild UP-TO-DATE 
      > Task :preDebugBuild UP-TO-DATE 
      > Task :mergeDebugNativeDebugMetadata NO-SOURCE 
      > Task :compileDebugAidl NO-SOURCE  
      > Task :compileDebugRenderscript 
      The RenderScript APIs are deprecated. They will be removed in Android Gradle plugin 9.0. See the following link for a guide to migrate from RenderScript: https://developer.android.com/guide/topics/renderscript/migrate  
      > Task :generateDebugBuildConfig 
      > Task :javaPreCompileDebug 
      > Task :checkDebugAarMetadata 
      > Task :generateDebugResValues 
      > Task :mapDebugSourceSetPaths 
      > Task :generateDebugResources 
      > Task :createDebugCompatibleScreenManifests 
      > Task :extractDeepLinksDebug 
      > Task :mergeDebugResources  
      > Task :processDebugMainManifest 
      package="org.qtproject.example.hangman" found in source AndroidManifest.xml: /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/android-build/AndroidManifest.xml. 
      Setting the namespace via a source AndroidManifest.xml's package attribute is deprecated. 
      Please instead set the namespace (or testNamespace) in the module's build.gradle file, as described here: https://developer.android.com/studio/build/configure-app-module#set-namespace 
      This migration can be done automatically using the AGP Upgrade Assistant, please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information.  
      > Task :processDebugManifest 
      > Task :mergeDebugShaders 
      > Task :compileDebugShaders NO-SOURCE 
      > Task :generateDebugAssets UP-TO-DATE 
      > Task :mergeDebugAssets 
      > Task :compressDebugAssets 
      > Task :processDebugJavaRes NO-SOURCE 
      > Task :checkDebugDuplicateClasses 
      > Task :mergeDebugJavaResource 
      > Task :processDebugManifestForPackage 
      > Task :mergeLibDexDebug 
      > Task :processDebugResources 
      > Task :mergeDebugJniLibFolders 
      > Task :desugarDebugFileDependencies  
      > Task :compileDebugJavaWithJavac FAILED 
      /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/hangman/bld_x86_64/android-build/src/org/qtproject/qt/android/purchasing/InAppPurchase.java:183: error: cannot find symbol 
                                  failedProducts.add(queriedProductId); 
                                  ^ 
        symbol: variable failedProducts 
      1 error  
      FAILURE: Build failed with an exception.  
      * What went wrong: 
      Execution failed for task ':compileDebugJavaWithJavac'. 
      > Compilation failed; see the compiler error output for details.  
      * Try: 
      > Run with --info option to get more log output. 
      > Run with --scan to get full insights.  
      BUILD FAILED in 6s 
      22 actionable tasks: 22 executed 
      Building the android package failed! 
        -- For more information, run this command with --verbose. 
      ninja: build stopped: subcommand failed. 

      qt5.git SHA1 8a3736df77c3ee47ad83b877cc333b48b27c1c53

      Attachments

        Activity

          People

            assam Assam Boudjelthia
            joaijala Johanna Äijälä
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: