データベースを暗号化するためにsqlcipher 3. *を使用しました。それは非常にうまくいく。しかし、今では新しいデータベース(バージョン2)に移行したいと思います。データベースのバージョンを変更すると、開いているデータベースが機能せず、以前のデータベースを開くことができません。sqlcipherでのデータベース移行
myDataBase = SQLiteDatabase.openOrCreateDatabase(DB_PATH,DB_PASS, null);
クラスSQLiteDatabase
this.dbopen(this.mPath, this.mFlags);
mFlags
にこの行で例外を発生値がありません。
第2の問題は、データベースのバージョンです。常に0を返します。 私の現在のsqlcipherのバージョンは、Maven
からそれを加える3.3.1-2です。 icudt46l.zip
にassets
フォルダーを追加します。 と、commons-codec.jar
とquava-r09.jar
とsqlcipher-javadoc.jar
〜libs
というフォルダを追加します。
おかげ
ありがとうございました。手動で設定します( 'setVersion(...)')。 – Nasir