Android Room - 自动递增@数据库版本号?

Android Room - auto increment @database version number?

在开发过程中,我的 Room 数据库架构非常不稳定。每次我对架构进行任何更改时,我都需要更新我的版本号,就像这样;

@Database(version = 27,
    entities = {MyClass.class})

public abstract class MyDatabase extends RoomDatabase

我也在使用 fallbackToDestructiveMigration;

Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, SystemStrings.ROOM_DATABASE_NAME)
                // allow queries on the main thread.
                // Don't do this on a real app! 
                .allowMainThreadQueries()
                .fallbackToDestructiveMigration()
                .build();

有什么方法可以避免为每个 "little" 更改更新版本号?正如我所说,现在情况非常不稳定。

删除数据库会导致每次应用程序 运行 时它都是 initialised/built。

您可以使用 :-

context.getApplicationContext().deleteDatabase(SystemStrings.ROOM_DATABASE_NAME); //<<<< ADDED before building Database.
//Your existing code follows 
Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, SystemStrings.ROOM_DATABASE_NAME)
                // allow queries on the main thread.
                // Don't do this on a real app! 
                .allowMainThreadQueries()
                .fallbackToDestructiveMigration()
                .build();

当然你不会在真正的应用程序中有这个