のスキーマの一部ではないと私はモデルSessionModel
を持っている:レルムオブジェクトは、私は私のアプリのためのデータベースとしてレルムを使用しています。このレルム
public class SessionModel extends RealmObject {
private long id;
private int currentPomod;
private int state;
...getters\setters
}
私は、データベースに新しい文書を作成しようとしている:
Realm.init(this);
realm = Realm.getDefaultInstance();
realm.beginTransaction();
realm.copyToRealm(defSession);
私はこのエラーを得た:java.lang.IllegalArgumentException: SessionModel is not part of the schema for this Realm
私のトップレベルのGradleファイルには、この依存関係が含まれています:
...
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
}
...
と、このプラグインを適用するアプリケーションのGradleモジュール(build.gradleモジュールのアプリのファイルのONTトップ):無効実行
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
...
インスタント。
あなたはKotlinや他の魔法のものを使っていますか?おそらく 'apt'や' kapt'ですか?あなたが 'android-apt'を持っていなければ' annotationProcessor'スコープが自動的に適用されるはずです。 – EpicPandaForce
私はこれらの機能を使用していません。 –
問題が解決しました。ジャックツールチェインで動作しないレルムがグラデーションで有効になりました。だから私は私のアプリからレルムが正しく動作するジャックを削除しました。また、ラムダ式のサポートのためにJackの代わりにRetrolambda libを追加しました。 –