Как перенести существующее приложение SQLite в библиотеку пространственного сопротивления?

Возможно, будет немного раньше спросить, но возможно ли это, и как перенести / обновить существующее приложение базы данных SQLite в новую библиотеку Android Persistent Library?

Предполагая, что ваши объекты комнаты соответствуют вашим текущим схемам таблиц, вы можете использовать одну и ту же базу данных / таблицы.

Комната управляет главной таблицей, которая инициализируется при создании или обновлении базы данных, поэтому вам нужно увеличить вашу версию базы данных и предоставить фиктивную миграцию:

@Database(entities = SomeEntity.class, version = EXISTING_VERSION + 1) public class MyDatabase extends RoomDatabase { // ... } MyDatabase db = Room.databaseBuilder(context, MyDatabase.class, "db_name") .addMigrations(new Migration(EXISTING_VERSION, EXISTING_VERSION + 1) { @Override public void migrate(SupportSQLiteDatabase database) { // NOOP } }).build();