我使用qt开发了一个c ++库。在这篇文章中,我使用QSqlDatabase来查询SQLite数据库中的信息。注意:我的库在qt桌面应用程序中工作正常(我在Linux上开发)。
现在我的下一步是在android studio项目中使用我的libray。为此,我使用android ndk编译了我的库(这一步工作正常)但得到QSqlDatabase:驱动程序未加载驱动程序未加载。
当我调用m_database.setDatabaseName(/Database.db);
时会发生此错误感谢您的反馈
答案 0 :(得分:3)
错误消息说明了一切:未加载驱动程序。
在您的情况下,未加载SQLite数据库驱动程序。
这可能是因为:
在这里查看,"疑难解答"部分: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