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. purpose of android folder?
Forum Updated to NodeBB v4.3 + New Features

purpose of android folder?

Scheduled Pinned Locked Moved Solved Mobile and Embedded
14 Posts 2 Posters 2.2k Views 1 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.
  • JoeCFDJ JoeCFD

    You have to have it by yourself or from qt creator. I made it by myself and set all build files(for android and linux with qmake and cmake) under one dir(s)=buildfiles.
    ANDROID_PACKAGE_SOURCE_DIR = $$PWD/../android <==in qmake
    set( ANDROID_PACKAGE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/buildfiles/android CACHE INTERNAL "" ) <==in cmake

    Contents in it are: gradle stuff(generated by qtcreator), AndroidManifest.xml, app icon settings, your interface to android Java, etc.

    mzimmersM Offline
    mzimmersM Offline
    mzimmers
    wrote on last edited by
    #3

    @JoeCFD when you say "build files" does that mean your source files (.qml, .svg, etc)?

    I have a similar entry in the CMakeLists.txt file from the example, but when I try to run, I get this error:

    W libappaccelbubble_x86_64.so: QQmlApplicationEngine failed to load component
    W libappaccelbubble_x86_64.so: qrc:/bubble/main.qml: No such file or directory
    
    JoeCFDJ 1 Reply Last reply
    0
    • mzimmersM mzimmers

      @JoeCFD when you say "build files" does that mean your source files (.qml, .svg, etc)?

      I have a similar entry in the CMakeLists.txt file from the example, but when I try to run, I get this error:

      W libappaccelbubble_x86_64.so: QQmlApplicationEngine failed to load component
      W libappaccelbubble_x86_64.so: qrc:/bubble/main.qml: No such file or directory
      
      JoeCFDJ Offline
      JoeCFDJ Offline
      JoeCFD
      wrote on last edited by JoeCFD
      #4

      @mzimmers no, do not get confused. I have a bunch of pri(s) and cmake files for android and Linux builds. I simply organize them in one dir(buildfiles) + subdirs. android dir is under buildfiles.

      mzimmersM 1 Reply Last reply
      0
      • JoeCFDJ JoeCFD

        @mzimmers no, do not get confused. I have a bunch of pri(s) and cmake files for android and Linux builds. I simply organize them in one dir(buildfiles) + subdirs. android dir is under buildfiles.

        mzimmersM Offline
        mzimmersM Offline
        mzimmers
        wrote on last edited by
        #5

        @JoeCFD OK, so then why am I getting the error above? It goes away if I comment out the "/android" part of the line you posted (for CMake).

        JoeCFDJ 1 Reply Last reply
        0
        • mzimmersM mzimmers

          @JoeCFD OK, so then why am I getting the error above? It goes away if I comment out the "/android" part of the line you posted (for CMake).

          JoeCFDJ Offline
          JoeCFDJ Offline
          JoeCFD
          wrote on last edited by
          #6

          @mzimmers https://doc.qt.io/qt-6/cmake-target-property-qt-android-package-source-dir.html

          mzimmersM 1 Reply Last reply
          0
          • JoeCFDJ JoeCFD

            @mzimmers https://doc.qt.io/qt-6/cmake-target-property-qt-android-package-source-dir.html

            mzimmersM Offline
            mzimmersM Offline
            mzimmers
            wrote on last edited by
            #7

            @JoeCFD the example I cited in my original post has this in its CMakeLists.txt file:

            set_property(TARGET appaccelbubble APPEND PROPERTY
                QT_ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/android
            )
            

            If I build the example as-is, I get the error I posted. If I comment out the "/android" it works.

            I'm asking why that is.

            JoeCFDJ 1 Reply Last reply
            0
            • mzimmersM mzimmers

              @JoeCFD the example I cited in my original post has this in its CMakeLists.txt file:

              set_property(TARGET appaccelbubble APPEND PROPERTY
                  QT_ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/android
              )
              

              If I build the example as-is, I get the error I posted. If I comment out the "/android" it works.

              I'm asking why that is.

              JoeCFDJ Offline
              JoeCFDJ Offline
              JoeCFD
              wrote on last edited by JoeCFD
              #8

              @mzimmers message( "=============${CMAKE_CURRENT_SOURCE_DIR}") ==>print out to see the path.
              it is possible that CMAKE_CURRENT_SOURCE_DIR has /android

              mzimmersM 1 Reply Last reply
              0
              • JoeCFDJ JoeCFD

                @mzimmers message( "=============${CMAKE_CURRENT_SOURCE_DIR}") ==>print out to see the path.
                it is possible that CMAKE_CURRENT_SOURCE_DIR has /android

                mzimmersM Offline
                mzimmersM Offline
                mzimmers
                wrote on last edited by
                #9

                @JoeCFD

                =============C:/Users/Michael.Zimmers/Qt_projects/bubble
                

                bubble.PNG

                JoeCFDJ 1 Reply Last reply
                0
                • mzimmersM mzimmers

                  @JoeCFD

                  =============C:/Users/Michael.Zimmers/Qt_projects/bubble
                  

                  bubble.PNG

                  JoeCFDJ Offline
                  JoeCFDJ Offline
                  JoeCFD
                  wrote on last edited by JoeCFD
                  #10

                  @mzimmers sorry I did not realize this one QT_ANDROID_PACKAGE_SOURCE_DIR was introduced in Qt6. Mine is ANDROID_PACKAGE_SOURCE_DIR in qt 5 apps. It is the case that QT_ANDROID_PACKAGE_SOURCE_DIR does not need /android. I have not started to use Qt6.

                  1 Reply Last reply
                  1
                  • mzimmersM Offline
                    mzimmersM Offline
                    mzimmers
                    wrote on last edited by
                    #11

                    Oh...so this is something of a Qt 5 artifact? OK, that makes sense...I guess whoever maintains the Qt examples missed this (I did pull it from the Qt 6 examples).

                    So...now, let's turn this question around: let's say I want to use this folder, so all those Android files don't clutter up my main folder. How do I enable that?

                    JoeCFDJ 1 Reply Last reply
                    0
                    • mzimmersM mzimmers

                      Oh...so this is something of a Qt 5 artifact? OK, that makes sense...I guess whoever maintains the Qt examples missed this (I did pull it from the Qt 6 examples).

                      So...now, let's turn this question around: let's say I want to use this folder, so all those Android files don't clutter up my main folder. How do I enable that?

                      JoeCFDJ Offline
                      JoeCFDJ Offline
                      JoeCFD
                      wrote on last edited by
                      #12

                      @mzimmers do not mess up with android folder unless it is necessary. I put it under buildfiles since you may have some .cmake files.

                      mzimmersM 1 Reply Last reply
                      0
                      • JoeCFDJ JoeCFD

                        @mzimmers do not mess up with android folder unless it is necessary. I put it under buildfiles since you may have some .cmake files.

                        mzimmersM Offline
                        mzimmersM Offline
                        mzimmers
                        wrote on last edited by
                        #13

                        @JoeCFD OK, so do I need this folder under my main project folder? So far, it looks like I can do without it.

                        JoeCFDJ 1 Reply Last reply
                        0
                        • mzimmersM mzimmers

                          @JoeCFD OK, so do I need this folder under my main project folder? So far, it looks like I can do without it.

                          JoeCFDJ Offline
                          JoeCFDJ Offline
                          JoeCFD
                          wrote on last edited by JoeCFD
                          #14

                          @mzimmers You can put it anywhere, but set its path with QT_ANDROID_PACKAGE_SOURCE_DIR. You do not need it now because all its contents may have been copied into android-build. Where does your app get AndroidManifest.xml if your build dir is removed? This dir is part of your android app.

                          1 Reply Last reply
                          1

                          • Login

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