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. Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
Forum Updated to NodeBB v4.3 + New Features

Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.

Scheduled Pinned Locked Moved Solved Mobile and Embedded
24 Posts 6 Posters 22.1k Views 2 Watching
  • 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.
  • 2 Offline
    2 Offline
    20Stefan05
    wrote on 27 May 2020, 15:01 last edited by 20Stefan05
    #1

    Hello! I am trying to install the mqtt module to android_armv7. To do this, I create a folder named build and run this: ~/Qt/5.12.4/android_armv7/bin/qmake qmake -r ... Unfortunately I recieve this error:

    Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
    Could not read qmake configuration file /home/stefan/Qt/5.12.4/android_armv7/mkspecs/android-clang/qmake.conf.
    Error processing project file: ../qtmqtt.pro
    

    I have tried going to tools->External->Configure->Environment->External Tools->Update Translations and wrote:
    ANDROID_NDK_ROOT=/home/stefan/Downloads/android-ndk-r19c/android-ndk-r19c
    PATH=

    in the Environment Change section. It didn't work. A strange thing (for me) is that I can deploy an application (without mqtt) on android_armv7. I am using Linux. What should I do now?

    1 Reply Last reply
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 27 May 2020, 18:13 last edited by
      #2

      Hi,

      It looks like you are trying to do that in a terminal and modify settings in an application. What exactly are you doing ?

      Since you have it working in Qt Creator as it seems, just define these environment variable for the terminal you want to build qtmqtt in.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      2 1 Reply Last reply 29 May 2020, 12:40
      0
      • Q Offline
        Q Offline
        Quang Phu
        wrote on 28 May 2020, 05:32 last edited by
        #3

        @20Stefan05 ,

        If you want to install mqtt module, you have to install it inside lib of android, and they will make for all architecture.
        You can refer this link to install it.
        https://forum.qt.io/topic/107020/how-to-use-mqtt-client-class-in-qml/9

        1 Reply Last reply
        0
        • S SGaist
          27 May 2020, 18:13

          Hi,

          It looks like you are trying to do that in a terminal and modify settings in an application. What exactly are you doing ?

          Since you have it working in Qt Creator as it seems, just define these environment variable for the terminal you want to build qtmqtt in.

          2 Offline
          2 Offline
          20Stefan05
          wrote on 29 May 2020, 12:40 last edited by 20Stefan05
          #4

          @SGaist said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

          Hi,

          It looks like you are trying to do that in a terminal and modify settings in an application. What exactly are you doing ?

          Since you have it working in Qt Creator as it seems, just define these environment variable for the terminal you want to build qtmqtt in.

          Hi and thank you for the reply. It works in the Qt Creator, but only for gcc_64. How should I define the environment variables?

          J 1 Reply Last reply 29 May 2020, 13:03
          0
          • 2 20Stefan05
            29 May 2020, 12:40

            @SGaist said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

            Hi,

            It looks like you are trying to do that in a terminal and modify settings in an application. What exactly are you doing ?

            Since you have it working in Qt Creator as it seems, just define these environment variable for the terminal you want to build qtmqtt in.

            Hi and thank you for the reply. It works in the Qt Creator, but only for gcc_64. How should I define the environment variables?

            J Offline
            J Offline
            jsulm
            Lifetime Qt Champion
            wrote on 29 May 2020, 13:03 last edited by
            #5

            @20Stefan05 said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

            How should I define the environment variables?

            In the same way they are set in Build Environment in QtCreator: "Projects/Build & Run/Build/Build Environment".

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            2 1 Reply Last reply 29 May 2020, 13:35
            0
            • J jsulm
              29 May 2020, 13:03

              @20Stefan05 said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

              How should I define the environment variables?

              In the same way they are set in Build Environment in QtCreator: "Projects/Build & Run/Build/Build Environment".

              2 Offline
              2 Offline
              20Stefan05
              wrote on 29 May 2020, 13:35 last edited by 20Stefan05
              #6

              @jsulm Thank you! But the ANDROID_NDK_ROOT variable points my Android NDK.

              1 Reply Last reply
              0
              • S Offline
                S Offline
                SGaist
                Lifetime Qt Champion
                wrote on 29 May 2020, 17:57 last edited by
                #7

                In your terminal ?

                Interested in AI ? www.idiap.ch
                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                2 1 Reply Last reply 29 May 2020, 18:50
                0
                • S SGaist
                  29 May 2020, 17:57

                  In your terminal ?

                  2 Offline
                  2 Offline
                  20Stefan05
                  wrote on 29 May 2020, 18:50 last edited by
                  #8

                  @SGaist Screenshot from 2020-05-29 21-49-30.png
                  Here.

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on 29 May 2020, 19:18 last edited by
                    #9

                    Well... that's Qt Creator. You have to set them in the terminal you are using to build the module.

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    2 1 Reply Last reply 29 May 2020, 20:22
                    0
                    • S SGaist
                      29 May 2020, 19:18

                      Well... that's Qt Creator. You have to set them in the terminal you are using to build the module.

                      2 Offline
                      2 Offline
                      20Stefan05
                      wrote on 29 May 2020, 20:22 last edited by
                      #10

                      @SGaist But I don't know how to do it. Could you help me?

                      mrjjM 1 Reply Last reply 29 May 2020, 20:40
                      0
                      • 2 20Stefan05
                        29 May 2020, 20:22

                        @SGaist But I don't know how to do it. Could you help me?

                        mrjjM Offline
                        mrjjM Offline
                        mrjj
                        Lifetime Qt Champion
                        wrote on 29 May 2020, 20:40 last edited by
                        #11

                        @20Stefan05
                        Hi
                        https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/

                        so try
                        export ANDROID_NDK_ROOT=/home/stefan/Downloads/android-ndk-r19c/android-ndk-r19c
                        in the terminal

                        2 1 Reply Last reply 29 May 2020, 20:41
                        0
                        • mrjjM mrjj
                          29 May 2020, 20:40

                          @20Stefan05
                          Hi
                          https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/

                          so try
                          export ANDROID_NDK_ROOT=/home/stefan/Downloads/android-ndk-r19c/android-ndk-r19c
                          in the terminal

                          2 Offline
                          2 Offline
                          20Stefan05
                          wrote on 29 May 2020, 20:41 last edited by
                          #12

                          @mrjj Thank you!

                          1 Reply Last reply
                          0
                          • S Offline
                            S Offline
                            Sudhir Khanger
                            wrote on 31 May 2020, 07:58 last edited by
                            #13

                            Does Qt 5.15.0 works with ndk side-by-side? I have ndk version 21.2.6472646 installed via Android Studio. Qt Creator keeps wanting me to install 21.2.63xxxxx version.

                            Where can I find which Qt version requires which NDK version?

                            mrjjM 1 Reply Last reply 31 May 2020, 10:18
                            0
                            • S Sudhir Khanger
                              31 May 2020, 07:58

                              Does Qt 5.15.0 works with ndk side-by-side? I have ndk version 21.2.6472646 installed via Android Studio. Qt Creator keeps wanting me to install 21.2.63xxxxx version.

                              Where can I find which Qt version requires which NDK version?

                              mrjjM Offline
                              mrjjM Offline
                              mrjj
                              Lifetime Qt Champion
                              wrote on 31 May 2020, 10:18 last edited by
                              #14

                              @Sudhir-Khanger

                              Hi
                              Here
                              https://doc.qt.io/qt-5/android-getting-started.html

                              Qt 5.14.0 or later, Qt 5.13.2 or later, and Qt 5.12.6 or later
                              NDK r20b or r21
                              android-clang
                              Note: Qt 5.14.0 and 5.14.1 with NDK r21 have a bug fixed at QTBUG-81461.
                              
                              Qt 5.12.0 to 5.12.5 and Qt 5.13.0 to 5.13.1
                              NDK r19c
                              android-clang
                              Qt 5.11 and below
                              NDK r10e
                              GCC toolchain
                              
                              S 1 Reply Last reply 2 Jun 2020, 17:53
                              1
                              • mrjjM mrjj
                                31 May 2020, 10:18

                                @Sudhir-Khanger

                                Hi
                                Here
                                https://doc.qt.io/qt-5/android-getting-started.html

                                Qt 5.14.0 or later, Qt 5.13.2 or later, and Qt 5.12.6 or later
                                NDK r20b or r21
                                android-clang
                                Note: Qt 5.14.0 and 5.14.1 with NDK r21 have a bug fixed at QTBUG-81461.
                                
                                Qt 5.12.0 to 5.12.5 and Qt 5.13.0 to 5.13.1
                                NDK r19c
                                android-clang
                                Qt 5.11 and below
                                NDK r10e
                                GCC toolchain
                                
                                S Offline
                                S Offline
                                Sudhir Khanger
                                wrote on 2 Jun 2020, 17:53 last edited by
                                #15

                                @mrjj said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

                                @Sudhir-Khanger

                                Hi
                                Here
                                https://doc.qt.io/qt-5/android-getting-started.html

                                Qt 5.14.0 or later, Qt 5.13.2 or later, and Qt 5.12.6 or later
                                NDK r20b or r21
                                android-clang
                                Note: Qt 5.14.0 and 5.14.1 with NDK r21 have a bug fixed at QTBUG-81461.
                                
                                Qt 5.12.0 to 5.12.5 and Qt 5.13.0 to 5.13.1
                                NDK r19c
                                android-clang
                                Qt 5.11 and below
                                NDK r10e
                                GCC toolchain
                                

                                There is no version r21. There's a version 21c which seems to have issue with Qt 5.15.0

                                https://developer.android.com/ndk/downloads/revision_history

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  Sudhir Khanger
                                  wrote on 19 Jul 2020, 06:20 last edited by
                                  #16

                                  This is a bit problematic. There is no mention of r21 on NDK Revision History or NDK Downloads or Unsupported NDK Downloads. Qt should try to support the latest NDK which would be r21d.

                                  mrjjM 1 Reply Last reply 19 Jul 2020, 07:38
                                  0
                                  • S Sudhir Khanger
                                    19 Jul 2020, 06:20

                                    This is a bit problematic. There is no mention of r21 on NDK Revision History or NDK Downloads or Unsupported NDK Downloads. Qt should try to support the latest NDK which would be r21d.

                                    mrjjM Offline
                                    mrjjM Offline
                                    mrjj
                                    Lifetime Qt Champion
                                    wrote on 19 Jul 2020, 07:38 last edited by
                                    #17

                                    @Sudhir-Khanger
                                    Hi
                                    but dont r21d works ?

                                    S 1 Reply Last reply 19 Jul 2020, 07:49
                                    0
                                    • mrjjM mrjj
                                      19 Jul 2020, 07:38

                                      @Sudhir-Khanger
                                      Hi
                                      but dont r21d works ?

                                      S Offline
                                      S Offline
                                      Sudhir Khanger
                                      wrote on 19 Jul 2020, 07:49 last edited by
                                      #18

                                      @mrjj said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

                                      @Sudhir-Khanger
                                      Hi
                                      but dont r21d works ?

                                      I have my setup working with an older version of NDK which probably corresponds to r21. It didn't work for me with newer version of NDK.

                                      mrjjM 1 Reply Last reply 19 Jul 2020, 07:51
                                      0
                                      • S Sudhir Khanger
                                        19 Jul 2020, 07:49

                                        @mrjj said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

                                        @Sudhir-Khanger
                                        Hi
                                        but dont r21d works ?

                                        I have my setup working with an older version of NDK which probably corresponds to r21. It didn't work for me with newer version of NDK.

                                        mrjjM Offline
                                        mrjjM Offline
                                        mrjj
                                        Lifetime Qt Champion
                                        wrote on 19 Jul 2020, 07:51 last edited by
                                        #19

                                        @Sudhir-Khanger
                                        Hi
                                        This is with Qt5.15.0. correct ?

                                        S 1 Reply Last reply 20 Jul 2020, 12:07
                                        0
                                        • mrjjM mrjj
                                          19 Jul 2020, 07:51

                                          @Sudhir-Khanger
                                          Hi
                                          This is with Qt5.15.0. correct ?

                                          S Offline
                                          S Offline
                                          Sudhir Khanger
                                          wrote on 20 Jul 2020, 12:07 last edited by
                                          #20

                                          @mrjj said in Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.:

                                          @Sudhir-Khanger
                                          Hi
                                          This is with Qt5.15.0. correct ?

                                          Yes, the latest version of NDK doesn't work with the latest stable version of Qt.

                                          alt text
                                          alt text

                                          mrjjM 1 Reply Last reply 20 Jul 2020, 12:12
                                          0

                                          • Login

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