[Android-development] Ministro App on Android 7

Matthias Kuhn matthias at opengis.ch
Fri Nov 2 14:53:30 CET 2018


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




More information about the Android-development mailing list