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 , 解决问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,420评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • (一)GreenDao简介 GreenDao是一个对象关系映射(ORM)的开源框架,目前最主流的安卓数据库操作框架...
    miss2008阅读 5,293评论 4 18
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,688评论 0 11
  • 小时候我姨妈拉扯了我几年,那几年正是我从懵懂到认知的时候。 她身体多病,总是从早到晚吃着一包包的药散,有时候头痛起...
    menqengwo阅读 393评论 0 1