I Reich für meine app als Datenbank mit bin, und ich habe Modell SessionModel
:Realm Objekt nicht Teil des Schemas für diesen Realm
public class SessionModel extends RealmObject {
private long id;
private int currentPomod;
private int state;
...getters\setters
}
Wenn ich versuche, neues Dokument in der Datenbank zu erstellen:
Realm.init(this);
realm = Realm.getDefaultInstance();
realm.beginTransaction();
realm.copyToRealm(defSession);
ich habe diesen Fehler: java.lang.IllegalArgumentException: SessionModel is not part of the schema for this Realm
Meine Top-Level-gradle Datei enthält diese Abhängigkeiten:
...
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath "io.realm:realm-gradle-plugin:2.3.0"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
...
und App gradle Modul dieses Plugins (ont oben auf build.gradle Modul App-Datei) Anwendung:
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
...
Instant-Run deaktiviert.
benutzen Sie Kotlin oder irgendein anderes magisches Ding, vielleicht "apt" oder "kapt"? Angeblich sollte der 'annotationProcessor'-Bereich automatisch angewendet werden, wenn Sie nicht 'android-apt' haben. – EpicPandaForce
Ich verwende diese Funktionen nicht. –
Problem gelöst. Realm arbeitet nicht mit Jack Toolchain in Großbuchstaben aktiviert. Als ich Jack aus meiner App entfernte, funktionierte Realm korrekt. Auch habe ich Retrolambda Lib anstelle von Jack für Lambda Ausdrücke Unterstützung hinzugefügt. –