Greendao 报错 Can't add property

今天编译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 , 解决问题。

你可能感兴趣的:(Greendao 报错 Can't add property)