记录一下我在开发过程中使用Greendao遇到的问题,开发新版本时建了新的数据库,老版本升级到这个版本查询新建的数据库时,程序崩溃,报 no such table,网上有人说卸载掉app重新安装就可以了,这种方法我试过,确实可以,但是我们的应用发布到应用市场了用户更新出现闪退的问题,我们让用户卸载重新安装这种交互模式很不友好,于是就出现了第二种解决方式:首先我在查询新建的表时先判断是否为空,如果不为空,继续执行查询语句,然后我发现我还犯了一个错误,就是id我用的long,id的long是必须大写的。改为大写后问题就解决了。