Android studio Android Studio即时运行-覆盖并重建完整应用程序

Android studio Android Studio即时运行-覆盖并重建完整应用程序,android-studio,instant-run,Android Studio,Instant Run,到目前为止,我很喜欢Android Studio 2.0的即时运行功能。对于当前活动中的小调整,这是非常好的。然而,有时我需要在早期活动中进行调整,而Instant Run要么不应用该更改,要么就是不重新运行先前的活动。我希望能够将Instant Run作为一个快速选项,但有时我只是想告诉大家,只需重新加载完整的应用程序,而不使用Instant Run 有没有快速的方法可以做到这一点?我在某个地方看到有一个三步清单来完成它——停止、重建、调试。但即使这样似乎也不起作用,而且显然比按一个按钮的旧方

到目前为止,我很喜欢Android Studio 2.0的即时运行功能。对于当前活动中的小调整,这是非常好的。然而,有时我需要在早期活动中进行调整,而Instant Run要么不应用该更改,要么就是不重新运行先前的活动。我希望能够将Instant Run作为一个快速选项,但有时我只是想告诉大家,只需重新加载完整的应用程序,而不使用Instant Run


有没有快速的方法可以做到这一点?我在某个地方看到有一个三步清单来完成它——停止、重建、调试。但即使这样似乎也不起作用,而且显然比按一个按钮的旧方法要慢。

发生这种情况是因为更改后的代码再也不会运行,所以它本身不是一个bug

在Android Studio 2.0的稳定版本中,我们在工具栏上添加了一个重新运行按钮。如果你点击它,它将推送你的更改并重新启动你的应用程序,实质上是强制进行冷交换。重新启动的进程将拥有您希望看到的所有更改,因为您的所有新代码都将再次运行


希望有帮助

是的,确切地说,当您进行更大的更改(如更改方法签名)时,instant run只会尝试交换它,这可能会导致ART异常。文档只是建议停止应用程序并重新构建它,从而安装apk。但是,这很慢,旧版本的简单非即时运行按钮会更快。Clyde,在这种情况下,您可以使用Build>Clean并重新运行。按住Shift键并单击“重新运行”图标也会执行清理和重新运行。在Studio 2.2中,“重新运行”按钮会重新启动应用程序,但不会重新安装APK。我对代码进行了更改,但这些更改没有被推送到设备上。这是非常令人沮丧的,因为有几次我花了相当长的时间把自己的头发扯下来,因为我所做的一切似乎都没有解决问题,结果却发现APK没有更新。