sql >> Base de Datos >  >> RDS >> SQLite

Integrando SQLCipher con greenDAO

En su módulo generador de greendao agregue esta dependencia

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

Así que build.gradle El archivo de su módulo generador se verá así

apply plugin: 'java'

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

}

Y el archivo gradle de su aplicación (build.gradle aplicación de módulo) agregue estas dependencias y elimine todas las demás dependencias relacionadas con greendao

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

y configure la base de datos de esta manera

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

Si hay alguna otra opción para hacer esto, por favor comparta