我如何确保运行我刚刚安装的代码?

时间:2012-07-13 12:34:16

标签: android

在Android上开发,通常会发生以下情况:

  • 我导出了我的应用程序的发布版本,我将其安装在设备上并运行它。
  • 我做了一些改变。我再次出口
  • 我在设备上重新安装
  • 我从任务管理器中杀了一切
  • 我再次运行安装

所以我希望能够运行新安装的应用程序版本。但相反,我仍在运行旧代码。我可以肯定地告诉它,因为我添加了一些Log.d()跟踪并且它们没有显示在日志中。

所以,我猜这些类的旧版本仍然在内存中,并且直到..........才会加载新版本。

那么我需要做什么(除了重启之外),以确保在运行应用程序时运行新安装的应用程序?

是不是要杀死应用程序了?

出于几个原因,我不想在重新安装之前将其卸载。或者这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

我的建议是将其保持在调试模式。

如果您正在交换,那么是的,您需要继续卸载。

从我看到的,Debug版本与发布版本完全相同,我只在最后发布版本以确保一切正常,然后实际发布它。

卸载应用程序,然后重新安装应该100%运行新代码。由于不关联,即使存储的应用数据也会丢失 - 不同的签名(出于您需要先卸载的确切原因)。

您可以随时尝试增加版本号,并查看是否安装在顶部,而无需卸载。我没有测试过的东西,但是非常有用的东西。

确保您正在成功构建它。并确保你正在使用正确的APK,也就是旧的APK。 (我在构建时覆盖旧的APK)。只要成功,您就会拥有新代码。也许您的构建失败,因此您错误地采用了未更新的APK。

我仍然建议使用调试模式。它使部署测试更有效率,我没有发现任何差异。

希望其中一些有用。