||
最近开发ArcGIS for Android,使用GreenDao做DB数据库操作,在新增图层的时候,总是会发出错误:
java.lang.reflect.InvocationTargetException
一直找不到原因,直到不停调试,发现在反射机制中的_dao.loadAll();总是发生错误:
no such table: AREA (code 1): , while compiling: SELECT T.'_id',T.'NAME',T.'
困扰了多日,终于解决了上面的问题:
出现这个异常是因为没有找到表,没有找到表的原因是之前的表已经建好了,而新增的表需要重新初始化数据库才可以建好,所以只需要把项目Clean一下,重新sync运行一下就可以重新生成表了,另外修改表中字段都需要重新初始化数据库才会生效。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2025-1-10 19:08
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社