SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Integration von SQLCipher mit greenDAO

Fügen Sie in Ihrem Greendao-Generatormodul diese Abhängigkeit hinzu

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

Also die build.gradle Datei sieht Ihr Generatormodul so aus

apply plugin: 'java'

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

}

Und die Gradle-Datei in Ihrer App (build.gradle Modul-App) fügen Sie diese Abhängigkeiten hinzu und entfernen Sie alle anderen Greendao-bezogenen Abhängigkeiten

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

und richten Sie die Datenbank so ein

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

Wenn es eine andere Möglichkeit gibt, teilen Sie dies bitte mit