在保留数据库的同时,在 Flutter 中使用新版本更新(本机)android 应用程序



我有一个用java编写的Android小应用程序,我正在使用颤振重写。

是否可以通过保持SQLite数据库结构(包括所有数据(不变来过渡到新版本?

我运行了一个测试,虽然我能够覆盖应用程序,但数据在升级后丢失了。

如果有人需要它,我能够从现有数据库中读取数据并使用颤振写入它。

我之前的测试出错了,因为碱基被分配到单独的目录中。

在java中,我使用SQLiteOpenHelper类创建了数据库,而在新的颤振应用程序中,我尝试使用getApplicationDocumentsDirectory()进行连接。

我刚刚更改了访问路径,一切都解决了:)

var databasesPath = await getDatabasesPath (); String path = join (databasesPath, "database.db");