有没有办法将房间图书馆版本重置为1?我尝试在手机上卸载应用程序,但这并不起作用。
如果您不在意数据丢失,实际上有一种更快的方式。但是我想从这个角度来看,以上选项并不更好。
当您构建数据库时,必须像以下示例中设置 .fallbackToDestructiveMigration()
。
database = Room
.databaseBuilder(getApplicationContext(), ActionsDatabase.class, "database.db")
.allowMainThreadQueries()
.fallbackToDestructiveMigration()
.build();
感谢 @wschopohl
我的问题已经解决,按照您的方法操作。我已经成功将 Room 数据库版本回退到 1。
所以,将版本回退到 1 的简单方法是在构建数据库时添加行方法 .fallbackToDestructiveMigration()
。
然后,您可以将版本升级到“n”,再回退到 1,例如从 1 升级到 2,再回退到 1。
像这样:
database = Room
.databaseBuilder(getApplicationContext(), ActionsDatabase.class, "database.db")
.allowMainThreadQueries()
.fallbackToDestructiveMigration()
.build();