2016-07-28 6 views
1

Я разработал библиотеку C++, используя qt. В этом я использую QSqlDatabase для запроса информации из базы данных SQLite. Обратите внимание: моя библиотека отлично работает в настольном приложении qt (я разрабатываю Linux).QSqlDatabase: Драйвер не загружен Драйвер не загружен

Теперь мой следующий шаг - использовать мой libray в проекте студии Android. Для этого я скомпилировал свою библиотеку с помощью android ndk (этот шаг работает отлично), но получил QSqlDatabase: Драйвер не загружен. Драйвер не загружен.

Эта ошибка возникает, когда я вызываю m_database.setDatabaseName (/Database.db);

Спасибо за Ваш отзыв

ответ

3

сообщение об ошибке говорит все это: драйвер не загружен.

В вашем случае драйвер базы данных SQLite не загружен.

Это может быть из-за:

  • вы не компилировать драйвер SQLite Qt
  • драйвер SQLite Qt компилируется, но не развертывается
  • драйвер SQLite Qt развернут, но не найдено Qt

Посмотрите здесь, в разделе "Устранение неисправностей": http://doc.qt.io/qt-5/sql-driver.html

Я не профессионал в Android, но documentatin можно легко найти:

Поиск "SQL" и "развернуть" на этих страницах

+0

Я скомпилированный драйвер с помощью NDK. Я могу найти его в папке lib в apk. Поэтому я думаю, что драйвер не найден Qt. Знаете ли вы, как я могу сказать Qt, где искать драйвер (в Android)? – suns9

+0

Я отредактировал свой ответ – Aurelien

 Смежные вопросы

  • Нет связанных вопросов^_^