在 Android 上使用 sqflite_common_ffi 而不是 sqfilte 时出错

Error when using sqflite_common_ffi instead of sqfilte on Android

针对多个平台,我想使用 sqflite_common_ffi 而不是 sqflite(sqflite_common_ffi 与 Windows 兼容)。

但是当我 运行 我在 Android 上的项目时,我在 运行ningdatabaseFactoryFfi.openDatabase 方法时有这个异常:

Invalid argument(s): Failed to load dynamic library '/data/data/com.coutier.scool/lib/libsqlite3.so': dlopen failed: library "/data/data/com.coutier.scool/lib/libsqlite3.so" not found

我不明白:sqlite 不应该包含在 android 中?为什么这个包要加载特定的库?

如果我真的需要这个库来制作 sqflite_common_ffi 运行,我在哪里可以找到这个库,我应该把它放在我的项目树中的什么地方?

在 iOS 和 Android 上,您可以添加 sqlite3_flutter_libs,其中包括 iOS 和 Android 的二进制文件。 sqflite_common_ffi 使用 sqlite3 并且它的默认库加载程序应该按原样工作。