Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Android開発】Room利用時のエラー

概要

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)