1

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

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

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

有什么建议么?

4

2 回答 2

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 指定 id、generatedId 和 generatedIdSequence 之一

看来问题是这样的:

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

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

于 2013-01-09T06:13:28.110 回答
0

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

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

于 2013-01-09T06:00:28.683 回答