使用greenDao过程中,新建了一个数据类Person并标注@Entity,然后框架自动生成了PersonDao,我使用这个Dao类来对Person表进行操作,然后安装到手机上后报了这个错。
报错信息说没有这个表,这让我非常郁闷,难道每次应用启动的时候框架不会自动检查所有数据表,把新建的数据类映射到数据库中吗?实践证明是不会的,只有应用第一次安装的时候才会在数据库中新建这些表,之后再在项目中新建别的数据类,虽然框架会生成这个类的Dao,但是数据库中不会新建这个表,也就找不到了。
解决方法也很明显了,删掉手机上原有APK再安装即可。