我使用android studio 1.2.2和realm 0.81.1。
我创建了一个模型“category”,如下所示:
@RealmClass
public class Category extends RealmObject {
private String name;
// getter and setter
}
但是我得到了
java.lang.IllegalargumentException:类别不是此领域架构的一部分
我甚至启用了注释处理,但错误仍然存在。
如何解决此错误?任何帮助都非常感谢。
更新
我深入研究了领域代码。我在util.class文件中发现,
if(!superclass.equals(RealmObject.class)) {
clazz = superclass;
}
它正在检查我正在使用的模型的超类。当我打印出模式的超级类时;我自己,就像:
category.getClass().getSuperclass().getName();
我得到的“io.realm.realmobject”不等于realmobject.class。因此,realm可能并不认为它是一个realmobject。
这可能是导致错误的原因吗?
最佳答案
在我的例子中,我需要将realm插件(apply plugin:'realm android')添加到每个使用realm的.gradle项目中。RealRecyclerView和我的主应用程序项目。