今天编译Greendao,一直编译不过去,提示如下错误。
Error:Execution failed for task ':app:greendao'.
> Can't add property 'Variable(type=VariableType(name=com.zkdm.android.abc.User.Orm.BabyInfoEntity.Object, isPrimitive=false, originalName=Object, typeArguments=null), name=relation)'
to entity BabyInfoEntity due to: Unsupported type com.zkdm.android.babyplan.User.Orm.BabyInfoEntity.Object
后面搜索资料,硬是没有找到比较直接的回答,没有办法解决我的问题。于是后面自己想想问题缘由。
后面得出一个解决办法。
他这个是因为你的实体类里面有一个Object,greendao不然这个类型的对象。于是就没办法编译通过。
可以看下出错的实体类里面有没有一个对象刚好是Object ,如果有就是这个问题。修改一下就好了
** 下面是修改前和修改后**
@Entity
public class BabyInfoEntity {
@Id(autoincrement = true)
private Long id;
@Property(nameInDb = "photo")
private String photo;
@Property(nameInDb = "relation")
private Object relation; // 问题在这里
}
修改后
@Entity
public class BabyInfoEntity {
@Id(autoincrement = true)
private Long id;
@Property(nameInDb = "photo")
private String photo;
@Property(nameInDb = "relation")
private String relation; // 问题解决
}
Ok , 解决问题。