[Android-development] Ministro App on Android 7

BogDan bog_dan_ro at yahoo.com
Fri Nov 2 15:46:13 CET 2018


 Hi,
It used to work on emulator.
Cheers,BogDan.
    On Friday, November 2, 2018, 4:43:59 PM GMT+2, Matthias Kuhn <matthias at opengis.ch> wrote:  
 
 Thanks the information BogDan,

Just like I feared.

Is there any reason to keep the libs available in the repo (and ship
ministro on Android 7)?

https://download.qt.io/ministro/android/qt5/qt-5.6/stable/armeabi-v7a/

Cheers

On 11/2/18 2:58 PM, BogDan wrote:
> Hi,
> 
> Sadly, Google change the permission and there is nothing I can do about
> it. I suggest you to bundle Qt libs into your .apk.
> 
> Cheers,
> BogDan.
> 
> P.S. Because it's the deprecation season, I'm going to deprecate
> Ministro soon, and remove the support from Qt 5.13.
> 
> On Friday, November 2, 2018, 3:53:39 PM GMT+2, Matthias Kuhn
> <matthias at opengis.ch> wrote:
> 
> 
> Hi all,
> 
> I have an app (QGIS for Android) that is using ministro for the Qt
> library deployment. It works fine on Android 4 but fails on Android 7.
> 
> I was wondering if it's a permission issue that apps are not permitted
> to load .so files from other apps. But since the libraries are available
> up to API level 25 (Android 7.1) on download.qt.io, I assume someone
> else has it running or there would be no reason for those files to be
> present?
> 
> Ministro downloads all the files but then the app crashes on startup.
> Here is the relevant catlog, the following error in the end seems to be
> the culprit:
> 
> java.lang.UnsatisfiedLinkError: dlopen failed: library "libQt5Sql.so"
> not found
> 
> Thanks for any inputs!
> Matthias
> 
> -----------------------
> 
> 11-02 14:27:15.923  2886  4503 I SensorService: Skipped sensor Sensor
> Diagnostic Monitor because it requires permission
> com.samsung.permission.SSENSOR and app op -1
> 11-02 14:27:15.935  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Gui.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.943  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Sql.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.945  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Xml.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.947  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Network.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.951  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Sensors.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.953  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Script.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.957  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Concurrent.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.958  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Positioning.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.960  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Widgets.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.975  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5OpenGL.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.979  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5Svg.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.983  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQt5PrintSupport.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.988  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/platforms/android/libqtforandroid.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.989  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/platforms/android/libqtforandroid.so:
> is missing DT_SONAME will use basename as a replacement:
> "libqtforandroid.so"
> 11-02 14:27:15.995  3139  3139 I Qt      : qt start
> 11-02 14:27:15.998  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/bearer/libqandroidbearer.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:15.998  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/bearer/libqandroidbearer.so:
> is missing DT_SONAME will use basename as a replacement:
> "libqandroidbearer.so"
> 11-02 14:27:16.000  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/sensors/libqtsensors_android.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:16.000  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/sensors/libqtsensors_android.so:
> is missing DT_SONAME will use basename as a replacement:
> "libqtsensors_android.so"
> 11-02 14:27:16.002  3139  3139 I Qt      : Sensors start
> 11-02 14:27:16.003  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/position/libqtposition_android.so:
> unsupported flags DT_FLAGS_1=0x81
> 11-02 14:27:16.003  3139  3139 W linker  :
> /data/data/org.kde.necessitas.ministro/files/dl/0/stable/plugins/position/libqtposition_android.so:
> is missing DT_SONAME will use basename as a replacement:
> "libqtposition_android.so"
> 11-02 14:27:16.004  3139  3139 I QtPositioning: Positioning start
> 11-02 14:27:16.094  3246  3246 D ImageWallpaper: onVisibilityChanged:
> mVisible=true visible=false
> 11-02 14:27:16.094  3246  3246 D ImageWallpaper: Visibility changed to
> visible=false
> 11-02 14:27:16.213  3139  3139 D AndroidRuntime: Shutting down VM
> --------- beginning of crash
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime: FATAL EXCEPTION: main
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime: Process: org.qgis.qgis,
> PID: 3139
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:
> java.lang.UnsatisfiedLinkError: dlopen failed: library "libQt5Sql.so"
> not found
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> java.lang.Runtime.loadLibrary0(Runtime.java:977)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> java.lang.System.loadLibrary(System.java:1567)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> org.qtproject.qt5.android.bindings.QtActivity.loadApplication(QtActivity.java:257)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> org.qtproject.qt5.android.bindings.QtActivity.access$400(QtActivity.java:99)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> org.qtproject.qt5.android.bindings.QtActivity$3$1$1.run(QtActivity.java:316)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> android.os.Handler.handleCallback(Handler.java:751)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> android.os.Handler.dispatchMessage(Handler.java:95)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> android.os.Looper.loop(Looper.java:154)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> android.app.ActivityThread.main(ActivityThread.java:6776)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> java.lang.reflect.Method.invoke(Native Method)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1496)
> 11-02 14:27:16.213  3139  3139 E AndroidRuntime:     at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386)
> 1
> 
> _______________________________________________
> Android-development mailing list
> Android-development at qt-project.org
> <mailto:Android-development at qt-project.org>
> http://lists.qt-project.org/mailman/listinfo/android-development
  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/android-development/attachments/20181102/75ddbbe8/attachment.html>


More information about the Android-development mailing list