我遇到与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
我做错了什么?