我有一个带有版本 1 数据库的 Android 应用程序。
现在我喜欢更改数据库的结构并编写所有迁移代码等。
我遇到的问题是如何测试这个。
我需要反复使用旧版本的应用程序及其旧数据库,这样我就可以使用新数据库多次测试新应用程序的更新过程。
我想简化一些事情,我复制了我的项目并将其重命名为新的 - 保持清单和所有内容不变!!!!
这个想法是使用 Eclipse 运行/安装具有旧数据库结构的旧版本应用程序,这样我就可以创建更新的启动情况。
现在模拟用户更新到新的应用程序版本,我再次使用 Eclipse 将它安装在旧版本上) - 但即使没有更改数据库,我也会收到数据库已经存在的错误???
我很困惑(我只更改了项目名称,而不是清单)我本来希望我可以在旧版本上安装新版本,并在此测试应用程序的用户更新。
但这不起作用。
我将如何最好地做到这一点?(在同一个项目中没有旧的和新的数据库代码。因为如果我有同一个项目,我有两个不同的数据库结构,需要建立一个开关它应该如何启动,即旧的或新的. 我觉得用新的数据库结构编写新版本的应用程序会更干净)