SQLCipher
As of 3.0.0-beta2+, DBFlow now supports SQLCipher fairly easily.
To add the library add the library to your build.gradle
with same version you are using with the rest of the library.
dependencies {
implementation "com.dbflow5:sqlcipher:${version}"
implementation "net.zetetic:android-database-sqlcipher:${sqlcipher_version}"
}
You also need to add the Proguard rule:
-keep class net.sqlcipher.** { *; }
-dontwarn net.sqlcipher.**
Then in your application class when initializing DBFlow:
FlowManager.init(context) {
database<CipherDatabase>(
openHelperCreator = SQLCipherOpenHelper.createHelperCreator(DemoApp.context, secret = "dbflow-rules"))
}
And that's it. You're all set to start using SQLCipher!
Last updated
Was this helpful?