El objeto no es parte del esquema para este reino

Tan pronto como intento obtener mi objeto de la base de datos de Realm, la aplicación se estrelló y obtengo este error:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.repdev.realtimedelijn/com.repdev.realtimedelijn.activity.MainActivity}: java.lang.IllegalArgumentException: Haltes is not part of the schema for this Realm 

Esta es mi actividad si sucede

  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Fabric.with(this, new Crashlytics()); setContentView(R.layout.activity_main); Context context = this; View view = this.getWindow().getDecorView(); realm = Realm.getInstance(getRealmConfiguration()); RealmResults<Haltes> haltes = realm .where(Haltes.class) .findAll(); HaltesRecyclerViewAdapter haltesRecyclerViewAdapter = new HaltesRecyclerViewAdapter(this, haltes, true, true); RealmRecyclerView realmRecyclerView = (RealmRecyclerView) findViewById(R.id.realm_recycler_view); realmRecyclerView.setAdapter(haltesRecyclerViewAdapter); } 

Y aquí está el modelo

Alguien una idea de cómo arreglarlo? Public class Haltes implementa RealmModel {

 @PrimaryKey private long id; private String halteNaam; private String halteNummer; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getHalteNaam() { return halteNaam; } public void setHalteNaam(String halteNaam) { this.halteNaam = halteNaam; } public String getHalteNummer() { return halteNummer; } public void setHalteNummer(String halteNummer) { this.halteNummer = halteNummer; } 

}

Tuvieron el mismo problema al usarlo junto con retrolambda y android-apt . Cambiar el orden de los complementos en el nivel de la aplicación build.gradle archivo trabajado para mí:

 apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'realm-android' 

Problema Github: https://github.com/realm/realm-java/issues/3783#issuecomment-260578984

Prueba esto: Android Studio -> Build -> Rebuild & Clean Project

¿Está utilizando la anotación @RealmClass ? Si está utilizando anotaciones, asegúrese de que el procesamiento de anotaciones esté habilitado en la configuración de su estudio de Android.

No has agregado Realm a tu archivo build.gradle : https://bitbucket.org/repdev/realtimedelijnandroid/src/77c531768dc1250b4d5b5c6c7fd4e6100764177d/build.gradle?at=master&fileviewer=file-view-default

Vea cómo aquí: https://realm.io/docs/java/latest/#installation

Su archivo build.gradle nivel superior debe tener este

 buildscript { repositories { jcenter() } dependencies { classpath "io.realm:realm-gradle-plugin:1.0.1" } } 

Su archivo build.gradle nivel de aplicación debe tener esto en la parte superior:

 apply plugin: 'realm-android' 

Mi problema se resolvió declarando apply plugin: 'realm-android' después de todos los demás plugins.

Nivel de aplicación Gradle

 apply plugin: 'android-apt' apply plugin: 'realm-android' android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion 

Creo que esto tiene que ver con la adición de una nueva clase Realm Model después de algunos modelos ya se han añadido. Intente desinstalar la aplicación y ejecutar de nuevo o migrar su esquema.

¿Su clase Haltes extiende RealmObject?

Hazlo así:

 public class Haltes extends RealmObject 

o

 @RealmClass public class Haltes implements RealmModel 

Tengo esta excepción al usar un proyecto de biblioteca con mi proyecto de aplicación y el complemento de dominio solo se aplica al proyecto de biblioteca. Cuando agregué plugin del reino `aplique el complemento: 'realm-android' al proyecto de la aplicación, la excepción ha desaparecido.

Asegúrese de que el complemento realm sea añadido a cada proyecto de gradle que utiliza reino.

  • Cómo cambiar una RealmList a RealmResult?
  • "Necesita migración de realm", excepción en android mientras recupera valores de dm del reino
  • Cómo hacer una copia de seguridad de Realm DB en Android antes de eliminar el archivo Realm. ¿Hay alguna manera de restaurar el archivo de copia de seguridad?
  • No puede compilar la aplicación de Android con el reino
  • Reino que causa un montón de ANR
  • Android Realm copyToRealmOrUpdate actualiza los campos existentes
  • Cómo actualizar sólo valores NOT NULL al escribir datos en Realm
  • Declaración de actualización en Realm android
  • Error irrecuperable. Mremap (): Falló: Fuera de memoria en la línea 188 io_realm_internal_SharedGroup.cpp
  • Compruebe dos campos con la base de datos Realm
  • Implementar un formulario de consulta de unión en un db de dominio sin tener una relación predefinida en struture
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.