说明:这个版本需要NDK支持
File --> Project Structure --> SDK Location --> Android NDK location
设置已下载好的NDK或SDK Manager --> SDK Tools --> 勾选NDK安装
下载
android-database-sqlcipher-4.4.0.aar
https://download.csdn.net/download/zdwcmy/12556718
安装
1、在module的build.gradle先添加
repositories {
flatDir {
dirs 'libs'
}
}
与dependencies同一级别
然后在dependencies中添加
implementation(name: 'android-database-sqlcipher-4.4.0', ext: 'aar')
implementation 'androidx.sqlite:sqlite:2.1.0'
文件内容
apply plugin: 'com.android.application'
android {
...
}
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
...
implementation(name: 'android-database-sqlcipher-4.4.0', ext: 'aar')
implementation 'androidx.sqlite:sqlite:2.1.0'
}
implementation 'androidx.sqlite:sqlite:2.1.0'
**重要不能少
参考:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/
使用
与SQLite的使用相似先继承SQLiteOpenHelper,实现其中的OnCreate和onUpgrade两个抽象方法,同时必须super其中至少一个构造函数。
import net.sqlcipher.database.SQLiteDatabase;
import net.sqlcipher.database.SQLiteOpenHelper;
public class SQLCipherHelper extends SQLiteOpenHelper {
public SQLCipherHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
//进行so库加载;这个别忘记!
SQLiteDatabase.loadLibs(context);
}
public SQLCipherHelper(Context context) {
this(context, "data.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
createTable(sqLiteDatabase);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
onCreate(sqLiteDatabase);
}
}
SQLiteDatabase db = dbHelper.getWritableDatabase(“Password”);
增删改查等操作与SQLite操作一样