找不到void net.sqlcipher.database.SQLiteDatabase的实现

时间:2015-10-18 17:52:39

标签: android sqlcipher

我在项目中尝试使用sqlcipher时看到了这个错误。我查了一下,发现有几个人通过添加SQLiteDatabase.loadLibs()来解决它;但是,它说它期待一个@NotNull Context上下文,我不确定它意味着什么。有人解决了这个问题吗? Thisthis是我使用过的两个来源。

我的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);
}

如果这些是基本问题,请提前道歉。

2 个答案:

答案 0 :(得分:7)

  

然而,它表示它期待@NotNull Context上下文,我不确定它的含义。

这意味着loadLibs()需要Context作为参数。

答案 1 :(得分:0)

请确认是否使用

SQLiteDatabase.loadLibs(CONTEXT);

其中CONTEXT是Android上下文

如果使用Fragment,请使用getContext方法 其他活动中使用applicationContext