Open11
Android Realm
Realm をアップグレードの検証に 4年前のサンプルがちょうど良さそう
Realm はすでに 10.2.0 だった
他のサードパーティライブラリをアップデートして動かせる状態にしてみる
Realm のリリースノート
4.2.0 -> 4.3.0 で RealmObject
が見つからなくなる
error: cannot find symbol
symbol: class RealmObject
External Libraries をみると io.realm
の部分が realm-android-kotlin-extensions-object-server:4.3.0@aar
になっていて RealmObject
は確かになくなってる
mavenCentral にあるのは 10.4.0 から
10.4.0 なら realm-android-library
も降ってくるが、ビルドエラーになる
MultiDexEnabled が必要?
- 細かく上げていく場合、 maven から
realm-android-library
を取得できない - 最新に上げてしまう場合、
dataBindingMergeDependencyArtifactsDevDebug
が発生する-
multiDexEnabled true
としても解消しない
-
最新に上げてしまう場合、 dataBindingMergeDependencyArtifactsDevDebug が発生する
理由は不明だが、
JCenter に依存している他のライブラリの依存解決に失敗して merge できていないだけだった。
推奨されていないが、 jcenter()
を見ることで Realm の破壊的変更によるコンパイルエラーの検知ができるようになった。