0

我之前的 Android 应用程序版本是测试版,很快我将发布最终版本。新旧版本之间发生的更改量非常大。虽然新版本确实提供了从旧版本升级 sqlite 数据库,但从 beta 升级到最终版本仍有可能导致新版本无法正常运行。改动太多,不知道升级能否顺利进行。

我希望用户在安装新版本之前先卸载旧版本。虽然我可以在文档中要求,但实际上,Android 会自动检测较新版本并建议用户升级。如果有办法避免这种情况,我愿意。我真的不想弄乱我的签名密钥,并且仍然希望在不创建“新”应用程序的情况下保持我在 Google Play 商店中的评级。有什么方法可以标记我的应用程序,强制在所有以前的版本上重新安装而不是升级它?

4

1 回答 1

0

不,没有办法做到这一点。您应该能够通过在模拟器上安装原始版本来执行测试,输入您的应用程序使用的一些数据,即设置应用程序的用户如何使用它。然后运行 ​​adb install -r 。这将更新保留应用数据的应用。

您必须加入一些逻辑来应对升级,即检查首选项、升级数据库等。让用户卸载然后重新安装,这可能会惹恼用户,因为他们必须再次输入所有详细信息。

但是你要问的是,没有办法做到这一点。另一种方法,虽然我仍然不建议使用这种方法,但是当用户在升​​级后第一次启动应用程序时,应用程序会清除共享首选项并删除数据库,然后您再次重新创建数据库并该应用程序将像第一次使用一样。

希望这可以帮助

于 2013-06-21T10:05:42.840 回答