Android sqlite返回:错误代码= 14

时间:2011-03-22 09:04:27

标签: android database sqlite

  

可能重复:
  Android sqlite returned: error code = 14

我有一个自己创建的SQLite数据库,我包含在我的Android应用程序的assets文件夹中,它的工作非常好。

在我开始使用市场上的第一个我的已发布版本然后用所有数据卸载应用程序并在我的应用程序的开发版本上运行调试之前,我开始得到“sqlite返回:错误代码= 14”以及我能看到的内容当我记录它是将文件复制到正确的文件夹而没有收到任何错误。

但是当它从它开始读取时会得到错误然后它无法找到文件中的表格。

我已经尝试在我的开发手机上重新安装整个手机,然后再次全部工作,我开始安装市场发布版本,然后卸载它并安装开发版本,然后没问题。

但是在我的手机上,我使用其他一切仍然是一个问题,我不想重新安装整个手机。

我尝试使用adb卸载应用程序但问题仍然存在。

有人知道如何解决这个问题?

对于普通用户来说看起来不是问题,但是当我开发和使用不同版本时出现问题,而且我没有在两个版本之间更改数据库...

2 个答案:

答案 0 :(得分:0)

当数据库出现问题时会发生这种情况。坏的,我的意思是当使用get时,SQLite无法读取。这就是为什么卸载应用程序并在模拟器中重新安装它通常有效。解决方案是查看您正在存储的内容并找出不合适的地方。

(来自user1526732的建议):使用“SQLite数据库浏览器”彻底检查您的数据库!

答案 1 :(得分:0)

今天这个问题花了我3个小时。我尝试了什么:

  • 重写复制数据库代码。
  • 从模拟器/设备中删除应用
  • 擦除模拟器
  • 清洁日食
  • 更改文件权限
  • 验证SQLite数据库文件是否正常工作

我通过将代码从共享的Dropbox帐户复制到另一个位置并使用其他软件包名称重构Android Manifest和java文件中的代码来解决问题。

应用程序现在运行得很漂亮。