Android приложение на Qt падает при запуске на одном конкретном устройстве."Ошибка dlopen: libqtforandroid" - PullRequest
2 голосов
/ 01 июля 2019

У меня происходит сбой приложения во время запуска только на одном конкретном устройстве: Huawei Tablet AGS2-W09. Qt 5.12.3.

У меня есть дамп logcat с устройства:

07-01 10:53:09.327  6135  6156 E AndroidRuntime: java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "/data/data/pl.domain.appname/qt-reserved-files/plugins/platforms/android/libqtforandroid.so" >= file size: 0 >= 0
07-01 10:53:09.327  6135  6156 E AndroidRuntime:    at java.lang.Runtime.load0(Runtime.java:928)
07-01 10:53:09.327  6135  6156 E AndroidRuntime:    at java.lang.System.load(System.java:1624)
07-01 10:53:09.327  6135  6156 E AndroidRuntime:    at org.qtproject.qt5.android.QtNative$2.run(QtNative.java:183)
07-01 10:53:09.327  6135  6156 E AndroidRuntime:    at org.qtproject.qt5.android.QtThread$2.run(QtThread.java:87)
07-01 10:53:09.327  6135  6156 E AndroidRuntime:    at org.qtproject.qt5.android.QtThread$1.run(QtThread.java:61)
07-01 10:53:09.327  6135  6156 E AndroidRuntime:    at java.lang.Thread.run(Thread.java:784)
07-01 10:53:09.330  1184  1922 W ActivityManager:   Force finishing activity pl.domain.appname/.AppActivity

Что я мог сделать дальше, чтобы найти проблему?

Ответы [ 2 ]

1 голос
/ 12 июля 2019

Проблема решена.Если вы сталкиваетесь с подобной проблемой, это потому, что вы пытаетесь запустить 32-битное приложение на 64-битном устройстве.Qt еще не поддерживает AAB, поэтому вам нужно скомпилировать 32-битную (armeabi v7a) и 64-битную (armeabi v8a) отдельно.

0 голосов
/ 06 июля 2019

Здесь нет никакой тайны:

java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library "/data/data/pl.domain.appname/qt-reserved-files/plugins/platforms/android/libqtforandroid.so"

отсутствует библиотека libqtforandroid.so

Включите / скомпилируйте / разверните библиотеку (libqtforandroid.so), решите проблему.

Покажите свой Gradle ... (или другой) легко исправить.

...