概要
Roomを使っているAndroidアプリの開発中、以下のエラーに遭遇しました。
Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide `room.schemaLocation` annotation processor argument OR set exportSchema to false.
解決方法
Roomでは、スキーマをエクスポートする仕様があり、エクスポート先が未指定だと上記のエラーが発生します。
そのため、@Databaseアノテーションの宣言において、以下のようにexport=false
を指定するか、エクスポート先のディレクトリを指定します。
@Database(entities = [User::class], version = 1, exportSchema = false)