1

qt を使用して c++ ライブラリを開発しました。この例では、QSqlDatabase を使用して SQLite データベースから情報を照会しています。注意 : 私のライブラリは qt デスクトップ アプリケーションで正常に動作します (私は Linux で開発しています)。

次のステップは、私のライブラリを Android Studio プロジェクトで使用することです。このために、Android ndkを使用してライブラリをコンパイルしました(このステップは正常に機能します)が、 QSqlDatabase : Driver not loaded Driver not loaded を取得しました。

このエラーは、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 のツリー フォルダーにドライバーを見つけられませんでした (デバイスにデプロイされた後)。

この投稿をご覧ください: Android Eclipse プロジェクトの Qt C++ ライブラリ: QSQLITE ドライバーがロードされていません

于 2016-07-30T13:53:37.133 に答える