在Android上开发,通常会发生以下情况:
所以我希望能够运行新安装的应用程序版本。但相反,我仍在运行旧代码。我可以肯定地告诉它,因为我添加了一些Log.d()跟踪并且它们没有显示在日志中。
所以,我猜这些类的旧版本仍然在内存中,并且直到..........才会加载新版本。
那么我需要做什么(除了重启之外),以确保在运行应用程序时运行新安装的应用程序?
是不是要杀死应用程序了?
出于几个原因,我不想在重新安装之前将其卸载。或者这是唯一的方法吗?
答案 0 :(得分:1)
我的建议是将其保持在调试模式。
如果您正在交换,那么是的,您需要继续卸载。
从我看到的,Debug版本与发布版本完全相同,我只在最后发布版本以确保一切正常,然后实际发布它。
卸载应用程序,然后重新安装应该100%运行新代码。由于不关联,即使存储的应用数据也会丢失 - 不同的签名(出于您需要先卸载的确切原因)。
您可以随时尝试增加版本号,并查看是否安装在顶部,而无需卸载。我没有测试过的东西,但是非常有用的东西。
确保您正在成功构建它。并确保你正在使用正确的APK,也就是旧的APK。 (我在构建时覆盖旧的APK)。只要成功,您就会拥有新代码。也许您的构建失败,因此您错误地采用了未更新的APK。
我仍然建议使用调试模式。它使部署测试更有效率,我没有发现任何差异。
希望其中一些有用。