没有找到 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
我在我的项目中尝试使用 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