QSqlDatabase:未加载驱动程序未加载驱动程序

时间:2016-07-28 13:51:17

标签: android qt android-studio qsqldatabase

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

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

当我调用m_database.setDatabaseName(/Database.db);

时会发生此错误

感谢您的反馈

2 个答案:

答案 0 :(得分:3)

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

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

这可能是因为:

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

在这里查看,"疑难解答"部分:http://doc.qt.io/qt-5/sql-driver.html

我不是Android的专业人士,但很容易找到documentatin:

搜索" sql"和"部署"在这些页面

答案 1 :(得分:1)

我终于解决了我的问题。 Qt没有在apk的树文件夹中找到驱动程序(一旦部署在设备上)

看一下这篇文章:Qt C++ library in Android Eclipse project: QSQLITE driver not loaded