我在项目中尝试使用sqlcipher时看到了这个错误。我查了一下,发现有几个人通过添加SQLiteDatabase.loadLibs()来解决它;但是,它说它期待一个@NotNull Context上下文,我不确定它意味着什么。有人解决了这个问题吗? This和this是我使用过的两个来源。
我的gradle.build中的依赖项是编译'net.zetetic:android-database-sqlcipher:3.3.1-1@aar',因为我有这个,这意味着我不必手动将任何文件移动到我的libs目录,对吧?
@Override
public void onCreate(SQLiteDatabase db) {
SQLiteDatabase.loadLibs();
db.execSQL(CREATE_SCRIPT);
}
如果这些是基本问题,请提前道歉。
答案 0 :(得分:7)
然而,它表示它期待@NotNull Context上下文,我不确定它的含义。
这意味着loadLibs()
需要Context
作为参数。
答案 1 :(得分:0)
请确认是否使用
SQLiteDatabase.loadLibs(CONTEXT);
其中CONTEXT是Android上下文
如果使用Fragment,请使用getContext方法 其他活动中使用applicationContext