android - 基于 Qt 的 Android 应用程序在一台特定设备上启动时崩溃。 "dlopen failed: libqtforandroid"

标签 android qt crash app-startup

我的应用程序仅在一台特定设备上启动时崩溃: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

接下来我该怎么做才能找到问题?

最佳答案

问题解决了。如果您遇到类似的问题,那是因为您试图在 64 位设备上运行 32 位应用程序。 Qt 还不支持 AAB,所以你需要分别编译 32 位(armeabi v7a)和 64 位(armeabi v8a)。

关于android - 基于 Qt 的 Android 应用程序在一台特定设备上启动时崩溃。 "dlopen failed: libqtforandroid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56835190/

相关文章:

c++ - Qt Creator 找不到库文件

c++ - 在 QML 插件中注册一个 C++ 抽象类并从 QML 中引用它

iPhone:应用程序委托(delegate)中的 NSTimer 无效导致应用程序崩溃

ios - 在 iOS 上捕获崩溃日志

ios - 不可重现的 webcore 崩溃

android - 如何在dagger 2中使子组件单例化?

android - 将 MapView 限制为屏幕的一半

c++ - 如何通过 Qt 5.6 将 QML 应用程序窗口设置为透明?

android - 是否有跨平台框架可以访问 Android、iOS 和 Windows Phone 的短信内容?

android - 我需要启动 compareToIgnoreCase 吗?