Използвам Android Studio 1.2.2 и Realm 0.81.1. Създадох модел „Категория“, както следва:
@RealmClass
public class Category extends RealmObject {
private String name;
// getter and setter
}
Но получавам java.lang.IllegalArgumentException: Категорията не е част от схемата за тази област
Дори активирах обработката на анотация, но грешката продължава да съществува.
Как мога да разреша тази грешка? Всяка помощ е много ценена.
Актуализация
Разрових се по-дълбоко в кода на Realm. Открих, че във файла Util.class,
if(!superclass.equals(RealmObject.class)) {
clazz = superclass;
}
Проверява суперкласа на модела, който използвам. Когато разпечатах супер класа на режима; себе си, като:
category.getClass().getSuperclass().getName();
Получавам „io.realm.RealmObject“, което не е равно на RealmObject.class. Така че Realm може да не го разглежда като RealmObject.
Възможно ли е това да е причината, която причинява грешка?
Category
в по-нова версия на вашето приложение и мигрирахте ли Realm файла? - person geisshirt   schedule 10.07.2015