У меня есть несколько аварий, о которых сообщалось из Crashlytics: < /p>
java.lang.IllegalStateException - A migration from 8 to 10 was required but not found.
Please provide the necessary Migration path via RoomDatabase.Builder.addMigration(Migration ...)
< /code>
Я использую Sharkbacktodestructivemigration от такого способа: < /p>
fun buildDatabase(context: Context): OneDatabase {
// Since Room is only used for FTS, destructive migration is enough because the tables
// are cleared every time the app launches.
// https://medium.com/androiddevelopers/un ... 1e04b07929
return Room.databaseBuilder(context, OneDatabase::class.java, databaseName)
.fallbackToDestructiveMigrationFrom(1, 2, 3, 4, 5, 6, 7, 8)
.fallbackToDestructiveMigrationOnDowngrade()
.addMigrations(*allMigrations())
.build()
}
< /code>
и Allmigrations Fun: < /p>
fun allMigrations() = arrayOf(
MIGRATION_9_10, MIGRATION_10_11, MIGRATION_11_12
)
< /code>
недостаточно для того, чтобы запустить Sharkbacktodestructivemigrationfrom (...), если требуется миграция с 8 до 10? Я потерян.
Подробнее здесь: https://stackoverflow.com/questions/795 ... om-8-to-10
SharkbackTodestructiveemigration от не вызванной, потому что «миграция от 8 до 10 требовалась, но не найдена» ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как запустить программу, которая требовалась chard_rr в Linux Systemd [закрыто]
Anonymous » » в форуме Linux - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-