2017-01-26 25 views
1

のスキーマの一部ではないと私はモデル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' 

... 

インスタント。

+0

あなたはKotlinや他の魔法のものを使っていますか?おそらく 'apt'や' kapt'ですか?あなたが 'android-apt'を持っていなければ' annotationProcessor'スコープが自動的に適用されるはずです。 – EpicPandaForce

+0

私はこれらの機能を使用していません。 –

+2

問題が解決しました。ジャックツールチェインで動作しないレルムがグラデーションで有効になりました。だから私は私のアプリからレルムが正しく動作するジャックを削除しました。また、ラムダ式のサポートのためにJackの代わりにRetrolambda libを追加しました。 –

答えて

0

私の場合、それは次のような状況だった:MyClassRealmModelを実装しましたが、@RealmClass

0

で注釈されていなかったがgit issuesから、いくつかの解決策を見つけました。それはあなたが持っている同じ問題のように見える。

ソリューション: apply apply plugin: 'com.neenbedankt.android-apt' before apply plugin: 'realm-android'

が、それはあなたを助けることを願っています!

0

今すぐこのエラーが発生しました。私はまだ私のプラグインを再配置しようとしなかった。現時点では、管理対象のrealmListを自動更新に使用しているので、アプリケーションで領域設定を変更する必要があります。現在のレルムを削除するだけです。これを使用して Realm.deleteRealm(realmConfig);もう一度やり直してください。コードをコメントアウトしてください。

関連する問題