Android - 手动删除我的数据库,应用程序将不再启动?

时间:2013-01-09 05:55:42

标签: android sqlite

我手动删除了我的数据库文件(使用*adb shell* and sqlite3)。

从那时起,我的应用程序不会重新创建数据库文件(并在启动时抛出异常)。我正在使用ORMLite

我尝试在启动模拟器之前擦除数据(“Wipe data”)。但它没有帮助。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

我检查了问题并看到了这个:

  

01-09 06:09:38.727:E / AndroidRuntime(1228):   java.lang.RuntimeException:无法启动活动   ComponentInfo {com.example.fileexplorermanager / com.landa.fileexplorermanager.MainActivity}:   java.lang.IllegalArgumentException:必须指定一个id,   generateId和id为

的generatedIdSequence

看来问题是:

...
@DatabaseField(id = true, generatedId = true, allowGeneratedIdInsert=true)
private Integer id;
...

我误解了DatabaseField属性的工作方式(我指定了三个而不是一个)。

答案 1 :(得分:0)

在模拟器运行的情况下,导航到设置 - >应用程序,选择您的应用程序,然后按“清除数据”按钮。

您也可以尝试卸载然后重新安装该应用程序。