Kotlin移行6
- 2018.10.12
- Android
目的
- 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)
1 2 3 4 5 6 |
apply plugin: 'com.android.application' apply plugin: 'realm-android' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' |
After(app/build.gradle)
1 2 3 4 5 6 |
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'realm-android' |
まとめ
こちらの過去記事では順番逆、などと記載していたがそもそもこれは、Realmを直接使うクラスがJavaのままだったためと思われる。ちゃんとrealmをkotlinよりも下に置くこと。
また、’kotlin-kapt’を追加するのを忘れるとエラーが出続けてしまうので注意
コメントを書く