Kotlin+Realmで*** is not part of the schema for this Realm問題にハマった


こんにちは@u_nation です。

タイトルの通り、IllegalArgumentException: *** is not part of the schema for this Realm というエラーに悩まされていました。

原因は単純なものでbuild.gradleの設定で

apply plugin: 'realm-android'
apply plugin: 'kotlin-android'

としていたのですが、正しくは

apply plugin: 'kotlin-android'
apply plugin: 'realm-android'

の順番でした。gradle力の低い私にはpluginの順番が影響するとは知りませんでした。。

realm-javaのkotlin exampleでは正しい順番で書かれているので私のようなミスに陥る人は皆無だとは思いますが、
一応Realmの中の人にSlackで報告したところドキュメントに追加してくれるとのことでした(>_<)

同じようなエラーでハマっている方の助けになれば幸いです。以上です。