正确使用sqlcipher for Android
android-database-sqlcipher 是基于SQLCipher的数据库加密框架,支持android4到android9,经常用来对android的SqlLite进行加密,现在支持Gradle集成,如果要支持androidx,可以使用Room框架,也可以配合原声的SQLiteOpenHelper使用。 首先在你的build.gradle中添加依赖: implementation 'net.zetetic:android-database-sqlcipher:4.2.0' 如果要兼容androidx请参考github页的配合Room框架使用的方案。 这里介绍怎么和原生API配合使用: 1、将所有android.database.sqlite.*的引入全部更改为net.sqlcipher.database.*,例如android.database.sqlite.SQLiteDatabase改为 net.sqlcipher.database.SQLiteDatabase; 2、在你的application的oncreate方法里面调用SQLiteDatabase.loadLibs();传入application的上下文作为参数; 3、在你获取数据库对象的时候,使用SQLiteDatabase.g() ,传入密码,支持String,byte[],char[] 作为密码;