Android使用Sugar ORM创建数据库报no such table:...的解决方法

来源:互联网 发布:火箭炮 知乎 编辑:程序博客网 时间:2024/06/03 17:03

http://www.cnblogs.com/cxsy/p/5866104.html

在学习使用Android开源框架Sugar ORM时,只是做了开始的创建数据库的操作就报出如下的异常信息

android.database.sqlite.SQLiteException: no such table: BOOK(Sqlite code 1): , while compiling: INSERT OR REPLACE  INTO BOOK(TITLE,ID,CONTENT) VALUES (?,?,?),(OS error - 2:No such file or directory)

在google各种查阅,用尽所有可能的方法,最后找到了解决的办法:

1.打开eclipse或Android Studio的Settings

2.以Android Studio为例,在搜索框输入Instant Run

3.可以看到如下信息,第一排的Enable Instant Run to hot swap code/resource changes on deploy(default enabled)默认是有√的

现在将√去掉就OK了!

.

Sugar ORM在使用过程中还需注意meta-data 中DOMAIN_PACKAGE_NAME的value所写的包名为自己的包名

作者:)^程序猿^(
    
出处:http://www.cnblogs.com/cxsy/