没有找到 void net.sqlcipher.database.SQLiteDatabase 的实现

No implementation found for void net.sqlcipher.database.SQLiteDatabase

我在我的项目中尝试使用 sqlcipher 时看到了这个错误。我查了一下,发现有几个人通过添加 SQLiteDatabase.loadLibs(); 解决了这个问题。但是,它说它期待 @NotNull Context 上下文,我不确定它是什么意思。有人解决了这个问题吗? This and 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);
}

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

However, it says it's expecting an @NotNull Context context and I wasn't sure what it means.

表示loadLibs()需要一个Context作为参数。

请确认是否使用

SQLiteDatabase.loadLibs(CONTEXT);

其中 CONTEXT 是 Android 上下文

如果使用 Fragment 使用 getContext 方法 else in Activity 使用 applicationContext