我在桌面windows上使用sqflite ffi作为我的数据库。我设置了样例中的所有内容。应用程序正在调试版本中工作,但是如果我在发布模式下运行应用程序,我会在sqfliteFfiInit()中得到错误。我怎么才能修复它呢?
Invalid argument(s): Failed to load dynamic library (126)Future<void> init() async {
try {
sqfliteFfiInit();
} catch (e) {
print(e.toString());
}
_databaseFactory = databaseFactoryFfi;
String path = '${await _databaseFactory.getDatabasesPath()}\\myDB.db';
_db = await _databaseFactory.openDatabase(path);
final List<Map<String, dynamic>> result = await _db.query(
'sqlite_master',
where: 'name = ?',
whereArgs: <String>['MyDB'],
);
if(result.isEmpty){
await _db.execute('''
CREATE TABLE MyDB (
id INTEGER PRIMARY KEY,
name TEXT
)
''');
}
}发布于 2021-03-30 09:40:10
sqflite ffi github页面上写道:
在发布模式下,将sqlite3.dll添加到与可执行文件相同的文件夹中。
https://stackoverflow.com/questions/66841982
复制相似问题