Kotlin移行6

目的

  • Javaで書かれたプロジェクトを少しずつKotlinで書き直す
  • TestもKotlin化
  • 備忘録的にちょこちょこ完了まで続ける

条件

  • AndroidStudio3.2.1
  • Java1.8.0_152
  • Kotlin 1.2.70
  • gradle 4.10.2

今回の作業予定内容

  • Object is not part of the schema for this Realm in Kotlin対処

前提

  • Java->Kotlin移行中かつ、Realmを直接使うクラスの移行

手順と具体的な作業

Before(app/build.gradle)

After(app/build.gradle)

まとめ

こちらの過去記事では順番逆、などと記載していたがそもそもこれは、Realmを直接使うクラスがJavaのままだったためと思われる。ちゃんとrealmをkotlinよりも下に置くこと。
また、’kotlin-kapt’を追加するのを忘れるとエラーが出続けてしまうので注意

参考
https://stackoverflow.com/questions/50293840/object-is-not-part-of-the-schema-for-this-realm-in-kotlin