我创建了一个数据库并将其放在我项目的“databases”目录下(使用eclipse)。当我在更改数据库文件后第二次午餐时,手机中的旧数据库文件不会被删除,手机上没有安装新的新副本。我想知道是否有人经历过这样的事情? 任何可能的解决方
谢谢,
答案 0 :(得分:0)
我已经体验过,在进行一些文件修改后从Eclipse运行应用程序时,手机上的旧文件会保留。这包括共享首选项,db文件等......
解决方案: 要确保安装新文件,请手动从手机中删除您的应用,然后点击在Eclipse中运行。
另外一个很少发生的错误是我更改了代码,在运行应用程序时,旧代码执行了吗? Eclipse有时会进入错误状态,如果遇到一些奇怪的行为,需要重新启动。 (在更新之前,这曾经发生在旧ADT上)
答案 1 :(得分:0)
Android不会自动从应用程序中删除db文件。当您将以前的db文件名更改为新文件名时,它会创建新的db文件并保留旧的db文件。
答案 2 :(得分:0)
我刚刚在我的应用程序中创建了一个Sqlite数据库我首先遇到了同样的问题然后我用旧名称创建了我的新数据库名称并替换了我的旧名称。所以我同意@ved它创建新的db文件和还保留旧的db文件。
答案 3 :(得分:0)
我通过使用辅助类进行数据库连接解决了我的问题,问题就消失了。 你可以在这里找到它: https://github.com/jgilfelt/android-sqlite-asset-helper