Модель не может быть приведена к ModelRealmProxyInterface - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь использовать Realm-java-библиотеку , собранную из исходного кода, я использовал следующие JAR и AAR

  • jar-файл для плагина Realm Gradle
  • файл aar для библиотеки Realm
  • файл jar для аннотаций
  • файл jar для процессора аннотаций

Я добавил Realm-обработчик аннотаций, как показано ниже в зависимостях

kapt project(':realm-annotations-processor-5.8.0')

Когда мы делаем

val realm = Realm.getDefaultInstance()
try {
  realm.executeTransaction { realmInstance ->
    realmInstance.copyToRealm(user)// ClassCastException thrown
  }
} finally {
  realm.refreshAndClose()
}

Точное исключение, с которым мы столкнулись:

UserModel cannot be cast to io.realm.com_example_mobile_test_auth_model_UserModelRealmProxyInterface

1 Ответ

0 голосов
/ 23 января 2019

Наконец решил это сам, я пропустил регистрацию Realm-Transformer, который отвечает за генерацию RealmProxy.

Нам нужно добавить приведенный ниже код в build.gradle необходимого модуля / приложения

buildscript {

   repositories {
       jcenter()
       mavenCentral()
   }

   dependencies {
       classpath "io.realm:realm-transformer:5.8.0"
   }
}
import io.realm.transformer.RealmTransformer
android.registerTransform(new RealmTransformer(rootProject))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...