SQLite
 sql >> Database >  >> RDS >> SQLite

Integrazione di SQLCipher con greenDAO

Nel tuo modulo generatore greendao aggiungi questa dipendenza

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

Quindi il build.gradle il tuo modulo generatore sarà simile a questo

apply plugin: 'java'

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

}

E il file gradle nella tua app (build.gradle module app) aggiungi queste dipendenze e rimuovi tutte le altre dipendenze relative a greendao

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

e imposta il database in questo modo

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

Se c'è qualche altra opzione per farlo, condividi