我手动删除了我的数据库文件(使用*adb shell* and sqlite3
)。
从那时起,我的应用程序不会重新创建数据库文件(并在启动时抛出异常)。我正在使用ORMLite
。
我尝试在启动模拟器之前擦除数据(“Wipe data
”)。但它没有帮助。
有什么建议吗?
答案 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)
在模拟器运行的情况下,导航到设置 - >应用程序,选择您的应用程序,然后按“清除数据”按钮。
您也可以尝试卸载然后重新安装该应用程序。