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. Android - How to install .so file?
Forum Updated to NodeBB v4.3 + New Features

Android - How to install .so file?

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
31 Posts 6 Posters 13.6k 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.
  • ekkescornerE ekkescorner

    created a Bug: https://bugreports.qt.io/browse/QTBUG-59375 - will make it easier to follow

    ekkescornerE Offline
    ekkescornerE Offline
    ekkescorner
    Qt Champions 2016
    wrote on last edited by
    #22

    from Android list I got a link to: https://github.com/orangefour/android-openssl

    cloned this repo, modified pathes in .pri

    build and run app on Android 7 and it works - so I can go on :)

    but this way is no solution for my projects because prebuilt .so are used
    would be a security hole

    so I'm still waiting for an answer HowTo install openssl on OSX following https://github.com/orangefour/android-openssl

    ekke ... Qt Champion 2016 | 2024 ... mobile business apps
    5.15 --> 6.8 https://t1p.de/ekkeChecklist
    QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

    ekkescornerE 1 Reply Last reply
    0
    • ekkescornerE ekkescorner

      from Android list I got a link to: https://github.com/orangefour/android-openssl

      cloned this repo, modified pathes in .pri

      build and run app on Android 7 and it works - so I can go on :)

      but this way is no solution for my projects because prebuilt .so are used
      would be a security hole

      so I'm still waiting for an answer HowTo install openssl on OSX following https://github.com/orangefour/android-openssl

      ekkescornerE Offline
      ekkescornerE Offline
      ekkescorner
      Qt Champions 2016
      wrote on last edited by
      #23

      finally did it the secure way and built from openssl sources on OSX :)

      used the .sh scripts from https://github.com/orangefour/android-openssl

      in Terminal:

      cd <path/to/scripts>
      chmod 755 ./build-all-arch.sh
      chmod 755 ./setenv-android-mod.sh
      export ANDROID_NDK_ROOT=/daten/_android/android-ndk-r10e
      export OPENSSL_VERSION="openssl-1.0.2k"
      ./build-all-arch.sh
      

      inside projects adding a .pri pointing to the .so files:

      android {
        ANDROID_EXTRA_LIBS += $$PWD/my/path/to/prebuilt/armeabi-v7a/libcrypto.so
        ANDROID_EXTRA_LIBS += $$PWD/my/path/to/android-openssl/prebuilt/armeabi-v7a/libssl.so
      }
      

      will blog about in detail

      ekke ... Qt Champion 2016 | 2024 ... mobile business apps
      5.15 --> 6.8 https://t1p.de/ekkeChecklist
      QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

      ekkescornerE 1 Reply Last reply
      1
      • ekkescornerE ekkescorner

        finally did it the secure way and built from openssl sources on OSX :)

        used the .sh scripts from https://github.com/orangefour/android-openssl

        in Terminal:

        cd <path/to/scripts>
        chmod 755 ./build-all-arch.sh
        chmod 755 ./setenv-android-mod.sh
        export ANDROID_NDK_ROOT=/daten/_android/android-ndk-r10e
        export OPENSSL_VERSION="openssl-1.0.2k"
        ./build-all-arch.sh
        

        inside projects adding a .pri pointing to the .so files:

        android {
          ANDROID_EXTRA_LIBS += $$PWD/my/path/to/prebuilt/armeabi-v7a/libcrypto.so
          ANDROID_EXTRA_LIBS += $$PWD/my/path/to/android-openssl/prebuilt/armeabi-v7a/libssl.so
        }
        

        will blog about in detail

        ekkescornerE Offline
        ekkescornerE Offline
        ekkescorner
        Qt Champions 2016
        wrote on last edited by
        #24

        and here's my github repo

        https://github.com/ekke/android-openssl-qt

        blogpost will follow

        ekke ... Qt Champion 2016 | 2024 ... mobile business apps
        5.15 --> 6.8 https://t1p.de/ekkeChecklist
        QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

        L 1 Reply Last reply
        3
        • ekkescornerE ekkescorner

          and here's my github repo

          https://github.com/ekke/android-openssl-qt

          blogpost will follow

          L Offline
          L Offline
          luca
          wrote on last edited by
          #25

          @ekkescorner Thanks for sharing !

          1 Reply Last reply
          0
          • T Offline
            T Offline
            Tiago Torre do Vale
            wrote on last edited by
            #26

            Hi, could you share the .so files?
            I cant't compiled them, I'm in a windows box.

            thanks

            ekkescornerE 1 Reply Last reply
            0
            • T Tiago Torre do Vale

              Hi, could you share the .so files?
              I cant't compiled them, I'm in a windows box.

              thanks

              ekkescornerE Offline
              ekkescornerE Offline
              ekkescorner
              Qt Champions 2016
              wrote on last edited by
              #27

              @Tiago-Torre-do-Vale take a look at https://github.com/orangefour/android-openssl - there are .so files

              from my POV it's not recommended to use prebuilt .so files for libs like ssl and crypto.

              the scripts should also work on windows. you should have installed cygwin or so.
              I'm doing all my dev work on osx but I'm sure others will help you to make the .sh work on windows

              ekke ... Qt Champion 2016 | 2024 ... mobile business apps
              5.15 --> 6.8 https://t1p.de/ekkeChecklist
              QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

              1 Reply Last reply
              0
              • T Offline
                T Offline
                Tiago Torre do Vale
                wrote on last edited by
                #28

                Hi, thanks !!!
                I managed to work with the prebuilt.

                ekkescornerE 1 Reply Last reply
                0
                • T Tiago Torre do Vale

                  Hi, thanks !!!
                  I managed to work with the prebuilt.

                  ekkescornerE Offline
                  ekkescornerE Offline
                  ekkescorner
                  Qt Champions 2016
                  wrote on last edited by
                  #29

                  @Tiago-Torre-do-Vale great to hear
                  Attention: APP can randomly crash if executing some requests via QNAM
                  I opened another tread on this: https://forum.qt.io/topic/77150/qt-5-8-qnam-openssl-crash-openssl_threads

                  ekke ... Qt Champion 2016 | 2024 ... mobile business apps
                  5.15 --> 6.8 https://t1p.de/ekkeChecklist
                  QMake --> CMake https://t1p.de/ekkeCMakeMobileApps

                  1 Reply Last reply
                  0
                  • T Offline
                    T Offline
                    Tchaumont
                    wrote on last edited by
                    #30

                    Hi,

                    I did libcrypt.so and libssl.so using ./Configure shared android because ./Configure shared android-armv7 said that target was not existing.
                    I include the .so files in my Qt Project but still have crach with XMLHttpRequest.

                    Get openSSL with android or android-armv7 change something?

                    1 Reply Last reply
                    0
                    • B Offline
                      B Offline
                      BjoernK
                      wrote on last edited by
                      #31

                      Hi!

                      A few days ago I compiled libcrypto and libssl for android (arm-linux-androideabi) because android 7 does not provide access to openssl.
                      You can find the .so files here:
                      https://github.com/bkweb/openssl-1.0.2k-prebuilt-for-android

                      In the README.md file I give some instructions for including the files in a Qt-project and how to view the version of the openssl suite in use.
                      The Google App Store accepts my apps with these files.

                      Best regards,
                      Björn

                      Best regards,
                      Björn

                      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