1

我使用 qt 开发了一个 c++ 库。在这篇文章中,我使用 QSqlDatabase 从 SQLite 数据库中查询信息。注意:我的库在 qt 桌面应用程序中运行良好(我正在 Linux 上开发)。

现在我的下一步是在 android studio 项目中使用我的 libray。为此,我使用 android ndk 编译了我的库(此步骤工作正常),但得到了 QSqlDatabase :未加载驱动程序未加载驱动程序。

当我调用 m_database.setDatabaseName(/Database.db); 时发生此错误

感谢您的反馈

4

2 回答 2

3

错误消息说明了一切:未加载驱动程序。

在您的情况下,未加载 SQLite 数据库驱动程序。

这可能是因为:

  • 您没有编译 SQLite Qt 驱动程序
  • SQLite Qt 驱动程序已编译,但未部署
  • 已部署 SQLite Qt 驱动程序,但 Qt 未找到

看看这里,在“故障排除”部分:http ://doc.qt.io/qt-5/sql-driver.html

我不是 Android 专家,但可以轻松找到文档:

在这些页面中搜索“sql”和“deploy”

于 2016-07-29T07:27:43.787 回答
1

我终于解决了我的问题。Qt在apk的tree文件夹中没有找到驱动(曾经部署在设备上)

看看这篇文章:Android Eclipse 项目中的 Qt C++ 库:未加载 QSQLITE 驱动程序

于 2016-07-30T13:53:37.133 回答