Windowsでsqlite3コマンドラインシェルのSQLCipherバージョンをコンパイルし、暗号化されたデータベースを正常に作成しました。次に、この既成のデータベースをAndroidアプリで使用できるかどうかを確認したいと思いました。データベースをAndroidアプリにコピーし、SQLiteDatabase.openDatabaseを呼び出して、Windowsで使用したキーを渡そうとしましたが、次のようになりました。
「原因:info.guardianproject.database.sqlcipher.SQLiteException:ファイルが暗号化されているかデータベースではありません」
誰かが最初にWindowsで暗号化されたデータベースを作成し、次にそのデータベースをアプリケーションと一緒にパッケージ化しようとしたことがありますか?もしそうなら、Androidアプリでデータベースをキーイングして開くためのプロセスは何ですか?
以下のリンクを読みましたが、解決策が見つかりませんでした。
https://groups.google.com/group/sqlcipher/browse_thread/thread/d2694975e8f3809f