遇到此報錯時,onstructor (xxx) has been changed after generation.是因為修改了實體類字段后什么都不修改的話就會報這個錯
這條信息是關于代碼生成和代碼變更的警告。當你使用某些工具(如注解處理器、代碼生成庫等)來自動生成代碼時,這些工具通常會為生成的代碼添加某種標記,以便區分哪些代碼是自動生成的,哪些是由開發者手動編寫的。
(1)修改表中字段類型后,編譯會報措(android greendao Constructor (see XXXX:82) has been changed after generation.),修改后,去掉構造方法上hash即可,如:@Generated(hash=1111111),變為@Generated即可。如果去掉表中的字段后,編譯Dao類報錯,刪除dao類,重新編譯即可。
(2)在build.gradle文件中修改數據庫版本號(上一次的版本+1)即可