[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