我手动删除了我的数据库文件(使用*adb shell* and sqlite3
)。
从那时起,我的应用程序不会重新创建数据库文件(并在启动时引发异常)。我正在使用ORMLite
.
我尝试在启动模拟器(“ Wipe data
”)之前擦除数据。但这没有帮助。
有什么建议么?
我检查了问题并看到了这个:
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 属性的工作方式(我指定了三个,而不是只指定一个)。
在模拟器运行的情况下,导航到设置 -> 应用程序,选择您的应用程序并按下“清除数据”按钮。
您也可以尝试卸载然后重新安装该应用程序。