找不到io / realm / RealmProxy

时间:2016-04-01 10:36:28

标签: android realm

我遇到与Realm.io can't get examples to work类似的问题。 我尝试了那里写的修复程序,但它仍然无法正常工作。

我在AndroidApp中为我的数据创建了两个Realmclasses。

第一类称为" Fahrt":

@RealmClass
public class Fahrt extends RealmObject {
private String fahrtname;
private String fahrtzeitstempel;
private String fahrtfahrzeug;
private RealmList<Data> listData;

public String getFahrtname() {
    return fahrtname;
}

public void setFahrtname(String fahrtname) {
    this.fahrtname = fahrtname;
}

public String getFahrtzeitstempel() {
    return fahrtzeitstempel;
}

public void setFahrtzeitstempel(String fahrtzeitstempel) {
    this.fahrtzeitstempel = fahrtzeitstempel;
}

public String getFahrtfahrzeug() {
    return fahrtfahrzeug;
}

public void setFahrtfahrzeug(String fahrtfahrzeug) {
    this.fahrtfahrzeug = fahrtfahrzeug;
}

public RealmList<Data> getListData() {
    return listData;
}

public void setListData(RealmList<Data> listData) {
    this.listData = listData;
}
}

第二类称为&#34;数据&#34;:

@RealmClass
public class Data extends RealmObject {
private String zeitstempel;
private String header;
private String canid;
private String data;

public String getZeitstempel() {
    return zeitstempel;
}

public void setZeitstempel(String zeitstempel) {
    this.zeitstempel = zeitstempel;
}

public String getHeader() {
    return header;
}

public void setHeader(String header) {
    this.header = header;
}

public String getCanid() {
    return canid;
}

public void setCanid(String canid) {
    this.canid = canid;
}

public String getData() {
    return data;
}

public void setData(String data) {
    this.data = data;
}
}

我试图以这种方式存储一些数据。

//global declarations
private static String fahrtname;
private Realm realm;
private Fahrt aktuellefahrt;
private Data addData;
private static StringBuilder sb;
private String datensatz_string;
....
realm = Realm.getInstance(mContext);
//myPersistMethod
private void persist(byte[] message)
{
    realm.beginTransaction();
    aktuellefahrt = realm.where(Fahrt.class).equalTo("fahrtname", fahrtname).findFirst();
    if(aktuellefahrt == null)
    {
        aktuellefahrt = realm.createObject(Fahrt.class);
        aktuellefahrt.setFahrtname(fahrtname);
        aktuellefahrt.setFahrtzeitstempel(fahrtname);
        aktuellefahrt.setFahrtfahrzeug("testFahrzeug");
    }
    RealmList<Data> realmListData = aktuellefahrt.getRealmListData();
    if(realmListData == null)
    {
        realmListData = new RealmList<>();
    }
    datensatz_string = new String(toBinary(message));

    addData = realm.createObject(Data.class);
    addData.setZeitstempel((datensatz_string.substring(0,16)));
    addData.setHeader(datensatz_string.substring(16, 24));

    addData.setCanid((datensatz_string.substring(24, 56)));
    addData.setData((datensatz_string.substring(56)));
    aktuellefahrt.getRealmListData().add(addData);
    realm.commitTransaction();
}
...

我总是得到错误:

  

错误:任务&#39;:app:transformClassesWithRealmTransformerForDebug&#39;执行失败。   找不到在io / realm / DataRealmProxy.class中找到的io / realm / DataRealmProxy:io.realm.DataRealmProxy

我做错了什么?

0 个答案:

没有答案