"Objeto" no es parte del esquema para este Reino

Cuando llamo al realm.where(MessageEventModel::class.java).findAll()

arroja una exception: esto es un error

 java.lang.IllegalArgumentException: MessageEventModel is not part of the schema for this Realm at io.realm.internal.modules.CompositeMediator.getMediator(CompositeMediator.java:172) at io.realm.internal.modules.CompositeMediator.getTableName(CompositeMediator.java:90) 

esta es mi class de aplicación

 class MyApp : Application() { override fun onCreate() { super.onCreate() Realm.init(this) val realmConfiguration = RealmConfiguration.Builder() .deleteRealmIfMigrationNeeded() .name("my_db") .build() Realm.setDefaultConfiguration(realmConfiguration) } } 

este es mi model de reino

 class MessageEventModel : RealmObject{ constructor() var message = "" constructor(message: String) : this(){ this.message = message } } 

Y aquí es donde estoy tratando de recuperar models

 class AwesomeChatFragment : Fragment() { private val realm: Realm by lazy { Realm.getDefaultInstance() } private var notifications: RealmResults<MessageEventModel>? = null override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater?.inflate(R.layout.activity_awesome_chat, container, false) notifications = realm.where(MessageEventModel::class.java).findAll() return view } } 

configuration gradle:

 apply plugin: 'com.android.application' apply plugin: 'realm-android' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' buildscript { ext.kotlin_version = '1.1.1' repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.google.gms:google-services:3.0.0' classpath "io.realm:realm-gradle-plugin:3.0.0" } } 

Intenté todo lo que pude encontrar en la stack: limpiar compilation, rebuild proyecto, habilitar el procesador de anotación, reinstalar apk, invalidar cachings / reiniciar

El problema en el file gradle. El problema es que solo se han orderado las reglas de aplicación de plugins, gracias al comentario de @ EpicPandaForce, el problema se ha resuelto, estoy respondiendo por escrito para ayudar a otros, si se pierden la respuesta comentada de @EpicPandaForce

Cambié el order de

 apply plugin: 'com.android.application' apply plugin: 'realm-android' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' 

a

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'realm-android' 

Eso es todo, ahora todo funciona bien

  • Cómo get Flowable <List <Foo >> del object 'Bar' con relaciones de uno a muchos 'Foo' usando el reino y Rxjava
  • La compilation falla al usar 'kotlin-kapt' con el reino
  • No se puede configurar el Reino en el proyecto usando Kotlin
  • La notificación de consulta de dominio no se activa con Kotlin
  • Realm & Kotlin: DefaultRealmModuleMediator.java -> error: statement inalcanzable
  • Uso perezoso de Kotlin
  • Realm Nested Object sort
  • El reino Kotlin no está en el esquema
  • Cómo usar Realm en una biblioteca
  • Reino que devuelve datos obsoletos
  • Usa el reino en todos los hilos