2016-09-22 8 views
1

greenDao ormを使用しているときにsqlchipherを使用してandroidでsqliteデータベースを暗号化する方法私はこれで多くの時間を探しましたが、実際の解決策は見つかりませんでした。あなたのgreendaoジェネレータモジュールでgreenDAOとSQLCipherの統合

答えて

1

この依存

compile 'org.greenrobot:greendao-generator-encryption:2.2.0' 
ので

build.gradle(この

apply plugin: 'java' 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'org.greenrobot:greendao-generator-encryption:2.2.0' 

} 

、アプリ内のGradleファイルのようになりますあなたのジェネレータ・モジュールをファイルを追加build.gradle module app)これらの依存関係を追加し、他のすべてのgreendao関連の依存関係を削除します

compile 'org.greenrobot:greendao-encryption:2.2.2' 
compile 'net.zetetic:android-database-sqlcipher:3.5.1' 

とこれを行うには、他のオプションがある場合は、

を共有してください

DaoMaster.EncryptedDevOpenHelper helper = new DaoMaster.EncryptedDevOpenHelper(context, "secrets.db"); 
    Database database = helper.getWritableDatabase("your secret key"); 
    DaoMaster daoMaster = new DaoMaster(database); 

この方法のようにデータベースを設定