我正在使用2.4.0-ALPHA01房间
@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
}
房间自动迁移要求您导出您的数据库模式,因此它可以知道您的数据库是如何在以前的版本,以便生成自动迁移。Florina Muntenescu在Medium的一个帖子上说:
⚠注:实际上,房间自动迁移依赖于生成的数据库模式,所以在使用自动迁移时,请确保@database中的exportSchema选项为true。否则将导致一个错误:当export schema关闭时,无法创建自动迁移。
此答案说明如何将选项exportschema
正确添加到项目中。
最近,我决定将我的应用程序从Java重写为静态编程语言。问题是在房间中迁移会返回一个奇怪的异常。 这是我的数据类的一部分 注意:我自己没有更改列,因此我的迁移如下所示: 有人能告诉我为什么我看到而不是吗? 提前感谢!
问题内容: 调用显示编译时错误,并显示以下消息: getSupportFragmentManager()。getFragments()只能在同一库组中调用(groupId = com.android.support) 我在中导入了以下类: 延伸。 我的项目模块级别文件如下: 这是inside 方法的源代码。 我最近将Android Studio更新到了最新的稳定版本(2.3),并且还更新了Andr
在Eclipse中,当我修改代码时,它会自动在控制台中显示工作区中的所有编译错误。似乎在IntelliJ中,我必须创建/构建项目才能看到任何编译错误。是否有一个窗口/标签来显示所有编译错误?
编辑:发现问题更加尖锐。当我禁用它时,它停止显示错误。 当我从Visual Studio启动一个新的Blazor fullstack项目时,它在IDE中显示错误。我看过Visual Studio即使构建了项目也会显示错误,但似乎没有帮助。 我遵循了关于Blazor的指南(https://Blazor.net/docs/get-starte.html) 编辑:更新到最新版本,运气不好 似乎更尖锐:h
问题内容: 我正在尝试在我的Android应用程序中将此代码示例编译为具有加密/解密功能。我在这里找到了该代码http://apachejava.blogspot.it/2012/04/androidencryption- made-easy.html 我不知道它是否不错,但这与这里无关。 编译时一切正常,但会出现此错误“无法解决实用程序”。用实用程序代替实用程序没有任何用处。 有什么帮助吗? 问
错误:找不到符号类DataBindingComponent