Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-26888

Qt Creator Android build error - No target architecture defined in json file

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P3: Somewhat important
    • None
    • Qt Creator 6.0.1, Qt Creator 10.0.0
    • Android Support
    • None
    • Android, Linux/X11, Windows
    • cae4dd01a (master)
    • 2023wk20FOQtforAndroid, 2023wk22FOQtforAndroid, 2023wk24FOQtforAndroid, 2023wk26FOQtforAndroid, 2023wk28FOQtforAndroid, 2023wk30FOQtforAndroid, 2023wk32FOQtforAndroid, 2023wk34FOQtforAndroid, 2023wk36FOQtforAndroid, 2023wk38FOQtforAndroid, 2023wk40FOQtforAndroid, 2023wk42FOQtforAndroid, 2023wk44FOQtforAndroid, 2023wk46FOQtforAndroid

    Description

      I have been getting this error in Qt creator - 

       

      No target architecture defined in json file.
      10:58:11: The process "C:\Qt\6.2.2\mingw_64\bin\androiddeployqt.exe" exited with code 2.
      Error while building/deploying project cook-ui-modular-qt (kit: Android Qt 6.2.2 Clang x86_64)
      When executing step "Build Android APK"

       

      And the JSON file it produces is:

       
       

      {     "_description": "This file is generated by QtCreator to be read by androiddeployqt and should not be modified by hand.",     "android-extra-libs": "ConnectedSocket",     "android-package-source-directory": "C:/Users/gollaha/Code/cook-ui-modular-qt/App/UserInterface/platform/android",     "application-binary": "C:/Users/gollaha/Code/build-cook-ui-modular-qt-Android_Qt_6_2_2_Clang_x86_64-Debug/App/ConnectedSocket/libConnectedSocket.so",     "ndk": "C:/Users/gollaha/AppData/Local/Android/Sdk/ndk/21.3.6528147",     "ndk-host": "windows-x86_64",     "qml-root-path": "C:/Users/gollaha/Code/cook-ui-modular-qt",     "qt": "C:/Qt/6.2.2/android_x86_64",     "sdk": "C:/Users/gollaha/AppData/Local/Android/Sdk",     "stdcpp-path": "C:/Users/gollaha/AppData/Local/Android/Sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so",     "target-architecture": "x86_64",     "tool-prefix": "llvm",     "toolchain-prefix": "llvm",     "useLLVM": true }

       
       

      I am not sure what the issue is?

       

      *Update*

       

      Probably a conflicting files after running qmake and then running cmake. That's because I had to uninstall everything on Windows, wait for new gradle 7.2 to download and then it works. Tried the same thing on Linux and it doesn't work. 

       

      Update 2

      This has started working only after doing the following steps:

       

      1. Delete the Qt Creator files - https://doc.qt.io/qtcreator/creator-quick-tour.html#location-of-settings-files
      2. Delete Android folder at $home
      3. Delete any *.txt.user files
      4. Redo the entire download of Android SDK, setup Qt Creator and then import the project.

       

      This looks problematic for people who are using both qmake and cmake.

      Attachments

        Issue Links

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

          Activity

            People

              portale Alessandro Portale
              akshayfp Akshay Raj Gollahalli
              Votes:
              8 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes