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
- ¿Manera apropiada de despejar la tabla / la base de datos del reino?
- Realm Auto Incremento campo ejemplo
- Cómo ver mi archivo Realm en el Realm Browser?
- Insertar imagen en la base de datos del reino en android
- Realm query equalTo resultados en nullpointerexception
@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; }
}
- No public RealmResults <E> Constructor?
- Borrar la base de datos predeterminada de Android Realm
- RealmMigrationNeededException al cambiar el modelo de Realm
- ¿Cuál es la mejor manera de usar List <String> en Realm Android?
- RealmResult Muchas relaciones con el adaptador
- Crear un objeto autónomo del reino en android
- Cómo borrar la base de datos en el reino en Android
- Reino añadiendo tamaño extra a mi apk
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.