Android Room迁移策略

时间:2019-03-02 19:54:51

标签: android android-room android-architecture-components

是否有任何方法指示Room仅在架构更改后删除数据库并重新创建它?类似于在应用程序早期开发中通常使用的实体框架中看到的迁移策略。

由于我正处于应用程序开发的早期阶段,架构更改将非常频繁,这意味着编写迁移文件和更改版本号会浪费我的时间。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用fallbackToDestructiveMigration()。使用方式:

Room.databaseBuilder(...)
    .fallbackToDestructiveMigration()
    .build();

答案 1 :(得分:0)

添加一个Debug标志并在创建数据库之前将其删除。像Android Room - auto increment @database version number?

如果您不想在每次运行时都使用它,请捕获异常,然后删除并创建。

但这不应该在发行版中进行。