2017-01-06 10 views
1

ネットワークとデータベース(領域)アクセスを扱うライブラリを実装しました。現在、私のlibは私のサンプルアプリケーションとは別のモジュールにあります。アプリケーションのすべてのモデルは、2つのバージョン、領域オブジェクトと通常のPOJOを必要とします。私は注釈付きプロセッサから、POJOの注釈付きの等価領域クラスファイルを生成しました。問題は、生成されたクラスがスキーマの一部ではないということです。生成されたファイルを別のモジュールのレルムに公開する

io.realm.exceptions.RealmException: class com.zeyad.usecases.app.presentation.models.AutoMap_UserModel is not part of the schema for this Realm. 

私はそれが生成されたファイルディレクトリにあると仮定します。生成されたファイルをスキーマに公開する方法はありますか?前もって感謝します。

+0

あなたは[*** docs ***](https://realm.io/docs/java/latest/#sharing-schemas)を読んだことはありますか? – EpicPandaForce

+0

はい、私はそれが生成されたファイルで動作するとは思わない。私はこの設定を持っているので、通常のファイルで正常に動作します。また、生成されたファイルを生成されたディレクトリから取り出し、コードの残りの部分と一緒に置くと、それはうまく動作します –

+0

生成されたクラスのクラスを含むRealmModuleを生成しても、動作しません。 – EpicPandaForce

答えて

-1

あなたはあなたのライブラリにこの

import io.realm.annotations.RealmModule; 

@RealmModule(library = true, allClasses = true) 
public class MessengerModule { 
} 

このように、)あなたのライブラリモジュールにモジュールクラスを作成し、アプリケーションのonCreate(であなたのレルムの設定でそのモジュールを追加する必要が

Realm.init(this); 
RealmConfiguration configuration = new RealmConfiguration.Builder() 
     .modules(Realm.getDefaultModule(), new MessengerModule()) 
     .build(); 
Realm.setDefaultConfiguration(configuration); 

これはあなたのアプリケーションですonCreate

+0

私はすでにそのようなレルムの設定を持っていますが、成功しません。 –

+0

あなたの例外メッセージは何ですか? –

+0

io.realm.exceptions.RealmException:クラスcom.zeyad.usecases.app.presentation.models.AutoMap_UserModelは、このレルムのスキーマの一部ではありません。 –

関連する問題