2017-08-21 51 views
0

嗨,我有一個Android項目,使用另一個Android項目作爲模塊。我使用領域離線數據存儲。這兩個項目都使用領域數據庫。當我嘗試運行該項目時顯示錯誤。這是創建領域模塊的正確方法嗎?

class RealmModel is not part of the schema for this Realm 

我用這個link來修復錯誤

在上面的網址,他們要求創造與@RealmModule註釋RealmModule類。這是我的課,

@RealmModule 
public class MessageRealmModule implements RealmModule { 

    @Override 
    public boolean library() { 
     return true; 
    } 

    @Override 
    public boolean allClasses() { 
     return false; 
    } 

    @Override 
    public Class<?>[] classes() { 
     return new Class<?>[0]; 
    } 

    @Override 
    public Class<? extends Annotation> annotationType() { 
     return null; 
    } 
} 

後此行得到這個錯誤。

java.lang.IllegalArgumentException:com.anubavam.message.MessageRealmModule不是RealmModule。將@RealmModule添加到類定義中。

回答

1

不,你需要做的是在註釋參數,像這樣:

@RealmModule(library = true, classes = { MyModelClass.class }) 
public class MessageRealmModule { 
} 

又見https://realm.io/docs/java/latest/#schemas

+0

其工作的基督徒。謝謝 –

+0

另外我刪除了庫=真,現在也工作。你能告訴我爲什麼它必須添加「library = true」。 –

+0

只有在圖書館項目中使用Realm時才需要。這是因爲庫生成的代碼與主應用程序項目沒有衝突。 –

相關問題