更新数据model/types greendao gives no such column 错误

Update data model/types greendao gives no such column error

我正在使用库 greendao 将数据类型保存到本地数据库。在设置实体和 运行 应用后,在 api 响应中添加了一个新的 属性。变成了这个样子。 之前:

@Entity
public class Data{
    @Id
    long id;
    String name;
    String detail;
}

之后:

@Entity
public class Data{
    @Id
    long id;
    String name;
    String detail;
    String image;
  }

更新数据类型后,我重新安装了应用程序,然后 运行 应用程序但是出现错误 android.database.sqlite.SQLiteException: no such column: T.IMAGE (code 1): ,编译时: SELECT T."_id",T."NAME",T."DETAIL",T."IMAGE" FROM "DATA" T

我该如何解决这个问题?

@Saroj 请找到创建数据库的位置。无论您是在内部缓存目录中还是在外部 sdcard.Seeing 中创建的,您的上述问题似乎都在外部 sdcard 中。该路径可能是 mnt/sdcard/data 并尝试使用 Android Studio 的 fileExplorer 找到您的数据库,或者如果您使用的是设备,则使用资源管理器。删除该数据库和应用程序,然后重新安装该应用程序

经过几个小时的搜索,我找到了答案。答案是增加 build.gradle 文件中的架构版本。

greendao{ 架构版本 1 }

greendao{ 架构版本 2 }

然后重建应用程序并重新安装。