Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Unable to debug the Android Application Waiting for Debugger

Unable to debug the Android Application Waiting for Debugger

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
15 Posts 7 Posters 3.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Axel Spoerl
    31 Jul 2023, 17:31

    @xpress_embedo
    Thanks for the additional details.
    Looks like an SDK incompatibility to me.
    Have you checked this?

    X Offline
    X Offline
    xpress_embedo
    wrote on 31 Jul 2023, 20:59 last edited by
    #6

    @Axel-Spoerl Thank You for your response.
    Actually, the screenshot I shared above was after the update and that's why JDK is in red colour.
    But earlier also, when everything was fine, the situation was similar.
    Anyways I will double-check again.
    But as I mentioned, deployment was fine, the problem is with debugging only.
    Plus I can use SDKManager from inside the Qt Creator.

    1 Reply Last reply
    0
    • J JoeCFD
      31 Jul 2023, 17:56

      @Axel-Spoerl You are right, Axel.
      from here: https://developer.android.com/build/jdks
      14 (API 34) 17 Core libraries
      13 (API 33) 11 Core libraries
      12 (API 32) 11 Java API

      The highest version of JAVA supported is 17. He is using 19. At least, that is a bug.

      @xpress_embedo: you need to know your Android version first.

      X Offline
      X Offline
      xpress_embedo
      wrote on 31 Jul 2023, 21:02 last edited by
      #7

      @JoeCFD said in Unable to debug the Android Application Waiting for Debugger:

      @Axel-Spoerl You are right, Axel.
      from here: https://developer.android.com/build/jdks
      14 (API 34) 17 Core libraries
      13 (API 33) 11 Core libraries
      12 (API 32) 11 Java API

      The highest version of JAVA supported is 17. He is using 19. At least, that is a bug.

      @xpress_embedo: you need to know your Android version first.

      Thanks, @JoeCFD I will double-check, by downgrading the Java version.
      My phone is a little old API 29.

      Just an update, I installed everything on my Windows Laptop, and everything works fine here without any problem.
      As of now the only difference between Windows and Ubuntu machine is the Java version, on Windows I am using 17, while on Ubuntu it is 19

      X 1 Reply Last reply 31 Jul 2023, 21:08
      0
      • X xpress_embedo
        31 Jul 2023, 21:02

        @JoeCFD said in Unable to debug the Android Application Waiting for Debugger:

        @Axel-Spoerl You are right, Axel.
        from here: https://developer.android.com/build/jdks
        14 (API 34) 17 Core libraries
        13 (API 33) 11 Core libraries
        12 (API 32) 11 Java API

        The highest version of JAVA supported is 17. He is using 19. At least, that is a bug.

        @xpress_embedo: you need to know your Android version first.

        Thanks, @JoeCFD I will double-check, by downgrading the Java version.
        My phone is a little old API 29.

        Just an update, I installed everything on my Windows Laptop, and everything works fine here without any problem.
        As of now the only difference between Windows and Ubuntu machine is the Java version, on Windows I am using 17, while on Ubuntu it is 19

        X Offline
        X Offline
        xpress_embedo
        wrote on 31 Jul 2023, 21:08 last edited by
        #8

        As suggested by you guys.
        I downgraded the version of Java to version 17.
        Still, the problem is the same.
        ddca4f6a-a340-4f63-98a9-b67ee8ec560f-image.png

        And also in Android Kit JDK is highlighted in red.
        bf4d088b-898f-4a23-abea-a7e939858514-image.png

        Any other suggestions??

        1 Reply Last reply
        0
        • J JoeCFD
          31 Jul 2023, 17:56

          @Axel-Spoerl You are right, Axel.
          from here: https://developer.android.com/build/jdks
          14 (API 34) 17 Core libraries
          13 (API 33) 11 Core libraries
          12 (API 32) 11 Java API

          The highest version of JAVA supported is 17. He is using 19. At least, that is a bug.

          @xpress_embedo: you need to know your Android version first.

          X Offline
          X Offline
          xpress_embedo
          wrote on 13 Aug 2023, 12:02 last edited by
          #9

          @JoeCFD @Axel-Spoerl
          Now everything is green.
          a7baf437-ee28-418d-8fbf-cd448ec1aaf1-image.png

          But the problem is still the same.
          I can program/install the application directly from Qt Creator, but I can't debug it.
          alt text

          Can anyone please suggest, what can be done here?

          A S 2 Replies Last reply 13 Aug 2023, 12:07
          0
          • X xpress_embedo
            13 Aug 2023, 12:02

            @JoeCFD @Axel-Spoerl
            Now everything is green.
            a7baf437-ee28-418d-8fbf-cd448ec1aaf1-image.png

            But the problem is still the same.
            I can program/install the application directly from Qt Creator, but I can't debug it.
            alt text

            Can anyone please suggest, what can be done here?

            A Offline
            A Offline
            Axel Spoerl
            Moderators
            wrote on 13 Aug 2023, 12:07 last edited by
            #10

            @xpress_embedo
            Is your device in developer mode?

            Software Engineer
            The Qt Company, Oslo

            X 1 Reply Last reply 13 Aug 2023, 14:37
            0
            • A Axel Spoerl
              13 Aug 2023, 12:07

              @xpress_embedo
              Is your device in developer mode?

              X Offline
              X Offline
              xpress_embedo
              wrote on 13 Aug 2023, 14:37 last edited by
              #11

              @Axel-Spoerl said in Unable to debug the Android Application Waiting for Debugger:

              @xpress_embedo
              Is your device in developer mode?

              Yes, it is enabled.
              I installed Qt on my Windows Laptop, and everything works fine on it, I can install and debug.
              While with Ubuntu laptop programming/Installation works fine, but not debugging, and this problem is not only with Android Phones but also with the Emulator device.

              1 Reply Last reply
              0
              • J Offline
                J Offline
                JoanBradyVip
                wrote on 23 Aug 2023, 07:17 last edited by
                #12
                This post is deleted!
                1 Reply Last reply
                0
                • X xpress_embedo
                  13 Aug 2023, 12:02

                  @JoeCFD @Axel-Spoerl
                  Now everything is green.
                  a7baf437-ee28-418d-8fbf-cd448ec1aaf1-image.png

                  But the problem is still the same.
                  I can program/install the application directly from Qt Creator, but I can't debug it.
                  alt text

                  Can anyone please suggest, what can be done here?

                  S Offline
                  S Offline
                  Smacker
                  wrote on 14 Sept 2023, 09:50 last edited by Smacker
                  #13

                  @xpress_embedo
                  Same issue here. Trying to find a solution almost 1 year.
                  Using QT 5.15.11 and temurin jdk 17.
                  Have two devices. A regular tablet and another device (not a table or phone).
                  The tablet is running Android 9. The other device is Android 11

                  On the tablet - everything is fine. Debugging is working. But on the other device, debugging stuck as yours:
                  5b6429e6-4370-4dea-b955-d81d5449c46c-image.png

                  My observation: In some reason, QT Creator is not receiving the next message:
                  W ActivityThread: Application org.XXX.YYY.ZZ is waiting for the debugger on port 8100...
                  Which actually is present in logcat (on both devices) and in the Application output pane when only debugging on the Tablet.
                  I guess some of the adb sh*ts is not sending notification to QT creator about the debugger status.

                  Any ideas what change in Android 11 is preventing QT Creator to receive such messages, notifications or whatever and not attaching the debugger ?

                  1 Reply Last reply
                  0
                  • cristian-adamC Offline
                    cristian-adamC Offline
                    cristian-adam
                    wrote on 22 Jul 2024, 16:52 last edited by cristian-adam
                    #14

                    At https://bugreports.qt.io/browse/QTCREATORBUG-31277 I have a similar case, but with Windows as host.

                    I've added more logging for the jdb debugger settling in newer Qt Creator versions. On my machine I've got from Tools > Debug Qt Creator > Show Logs... and checking the Debug checkbox for qtc.android.run.androidrunnerworker something like:

                    18:03:12.238 qtc.android.run.androidrunnerworker: QML debugging enabled
                    18:03:12.238 qtc.android.run.androidrunnerworker: QML server: "tcp://127.0.0.1:63927"
                    18:03:12.238 qtc.android.run.androidrunnerworker: Environment variables for the app QList()
                    18:03:12.252 qtc.android.run.androidrunnerworker: Device Serial: emulator-5554 , API level: 34 , Extra Start Args: QList() , Before Start ADB cmds: QList() , After finish ADB cmds: QList() , Debug server path: /Users/cristian/Library/Android/sdk/ndk/26.2.11394342/toolchains/llvm/prebuilt/darwin-x86_64/lib/clang/17.0.2/lib/linux/aarch64/lldb-server
                    18:03:12.340 qtc.android.run.androidrunnerworker: Running logcat command (async): /Users/cristian/Library/Android/sdk/platform-tools/adb -s emulator-5554 logcat -T '07-22 18:03:09.033'
                    18:03:12.378 qtc.android.run.androidrunnerworker: Using application arguments:  QList(-qmljsdebugger=port:63927,block,services:DebugMessages,QmlDebugger,V8Debugger,QmlInspector,DebugTranslation)
                    18:03:12.741 qtc.android.run.androidrunnerworker: Process ID changed from: -1 to: 18195
                    18:03:12.783 qtc.android.run.androidrunnerworker: Starting JDB: /opt/homebrew/Cellar/openjdk@17/17.0.12/bin/jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=5038
                    18:03:12.855 qtc.android.run.androidrunnerworker: Uploading GdbServer
                    18:03:13.135 qtc.android.run.androidrunnerworker: Debugger process started
                    18:03:14.357 qtc.android.run.androidrunnerworker: Handle JDB settled
                    18:03:14.861 qtc.android.run.androidrunnerworker: JDB output: "Set uncaught java.lang.Throwable\nSet deferred uncaught java.lang.Throwable\nInitializing jdb ...\n> "
                    18:03:14.861 qtc.android.run.androidrunnerworker: JDB input: "ignore uncaught java.lang.Throwable"
                    18:03:15.361 qtc.android.run.androidrunnerworker: JDB output: ""
                    18:03:15.862 qtc.android.run.androidrunnerworker: JDB output: ""
                    18:03:16.086 qtc.android.run.androidrunnerworker: JDB output: "Removed: uncaught java.lang.Throwable\n> "
                    18:03:16.086 qtc.android.run.androidrunnerworker: JDB input: "threads"
                    18:03:16.090 qtc.android.run.androidrunnerworker: JDB output: "Group system:\n"
                    18:03:16.129 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24861 Signal Catcher                     cond. waiting\n"
                    18:03:16.133 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24862 ADB-JDWP Connection Control Thread cond. waiting\n"
                    18:03:16.137 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24863 HeapTaskDaemon                     cond. waiting\n"
                    18:03:16.141 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24864 Jit thread pool worker thread 0    running\n"
                    18:03:16.146 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24865 FinalizerWatchdogDaemon            cond. waiting\n"
                    18:03:16.150 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24866 FinalizerDaemon                    cond. waiting\n"
                    18:03:16.153 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24867 ReferenceQueueDaemon               cond. waiting\n"
                    18:03:16.157 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24871 Profile Saver                      running\n"
                    18:03:16.162 qtc.android.run.androidrunnerworker: JDB output: "Group main:\n"
                    18:03:16.165 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24853 main                               sleeping\n"
                    18:03:16.169 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24868 binder:18195_1                     running\n"
                    18:03:16.173 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24869 binder:18195_2                     running\n"
                    18:03:16.177 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24870 binder:18195_3                     running\n"
                    18:03:16.182 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24860 RenderThread                       running\n"
                    18:03:16.186 qtc.android.run.androidrunnerworker: JDB output: "  (java.lang.Thread)24887 qtMainLoopThread                   cond. waiting\n> "
                    18:03:16.186 qtc.android.run.androidrunnerworker: JDB input: "cont"
                    18:03:16.186 qtc.android.run.androidrunnerworker: JDB output: "> Nothing suspended.\n"
                    18:03:16.186 qtc.android.run.androidrunnerworker: JDB input: "exit"
                    18:03:16.191 qtc.android.run.androidrunnerworker: JDB settled
                    

                    Check the logs. /opt/homebrew/Cellar/openjdk@17/17.0.12/bin/jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=5038 is the part that's important.

                    jdb needs to connect to the device on port 5038.

                    Alternatively you can start Qt Creator as QT_LOGGING_RULES=qtc.android*=true qtcreator to get all the Qt Creator android logging.

                    1 Reply Last reply
                    1
                    • U Offline
                      U Offline
                      Ugly Beard
                      wrote on 2 Apr 2025, 13:36 last edited by Ugly Beard 4 Feb 2025, 13:42
                      #15

                      Qt is very sensitive to the environment, and releases often contain bugs.
                      The main conditions for successful assembly and debugging in my case:

                      • Android build-tool version: should be the latest, i.e. the maximum with which the build is successful. If the build is not successful, then the version should be downgraded.
                      • Android build platform SDK: should be the latest, i.e. the maximum, with which the build is successful. If the build is not successful, then you should downgrade the version (https://doc.qt.io/qt-6/android.html + select your Qt release on the page). By the way, on 04/02/2025, the application using API 35 is not built and you should select the previous API version (34).
                      • Android NDK must be exactly the one specified in the documentation for the Qt version used (https://doc.qt.io/qt-6/android.html + select your Qt release on the page).

                      For example, for version Qt 6.8.3 and Qt creator version 16.0.0, successful building and debugging were provided by the following set of components:
                      -build-tool version: 35.0.1
                      -build platform SDK: 34 or 33
                      -android NDK: 26.1.10909125
                      Снимок.PNG
                      Снимок1.PNG

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved