chaoshu的个人博客分享 http://blog.sciencenet.cn/u/chaoshu

博文

Android使用GreenDao时,新增表(图层)的时候出现 no such table的异常

已有 4303 次阅读 2019-12-18 17:16 |个人分类:GIS|系统分类:科研笔记

最近开发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运行一下就可以重新生成表了,另外修改表中字段都需要重新初始化数据库才会生效。



https://blog.sciencenet.cn/blog-858128-1210572.html

上一篇:GNSS后处理软件
下一篇:osmdroid在android 9以上的设备不显示在线瓦片地图的解决方法
收藏 IP: 119.79.228.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 21:01

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部