gpt4 book ai didi

android - Room Auto Migration 显示编译时错误

转载 作者:行者123 更新时间:2023-12-04 07:45:21 25 4
gpt4 key购买 nike

我正在使用 Room 2.4.0-alpha01
但它告诉我这个错误
在以下路径中找不到迁移所需的架构:\app\schemascom.pigeon.mangaer.AppDB/2.json。无法生成自动迁移。
这是我的代码:

@Database(
exportSchema = true,
version = 3,
entities = [Pigeon::class,PairEntity::class],
autoMigrations = [
AutoMigration(from = 2,to = 3)
]
)
abstract class AppDB:RoomDatabase() {
abstract fun pigeonDao():PigeonDao
abstract fun pairDao():PairDao
}

最佳答案

Room Auto-migration 需要您导出数据库模式,以便它可以知道您的数据库在以前的版本中的情况,以便生成自动迁移。这是说at a post on Medium弗洛丽娜·蒙特内斯库:

⚠️Note: Under the hood, Room auto-migrations rely on the generateddatabase schema, so make sure that the exportSchema option in@Database is true while using autoMigrations. Otherwise it leads to anerror: Cannot create auto-migrations when export schema is OFF.


This answer显示如何添加选项 exportSchema正确到您的项目。

关于android - Room Auto Migration 显示编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67224982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com