在 Android Studio 中即时运行

即时运行是运行和调试命令的扩展行为,通过不需要完整构建和重新安装来实现应用程序代码中的 eevry 更改,从而实现更快的调试。

Instant Run 2.0 是在 Android Studio 2.0 中引入的,它是 Run 和 Debug 命令的一种行为,可显着缩短应用程序更新之间的时间。虽然你的首次构建可能需要更长时间才能完成,但 Instant Run 会将后续更新推送到你的应用,而无需构建新的 APK,因此可以更快地看到更改。

只有在部署调试版本变体时,才支持 Instant Run,使用 Gradle 版本 2.0.0 或更高版本的 Android 插件,并在应用程序的模块级 build.gradle 文件中将 minSdkVersion 设置为 15 或更高版本。为获得最佳性能,请将 minSdkVersion 设置为 21 或更高。

部署应用程序后,运行按钮(或调试按钮)中会出现一个小的黄色霹雳图标,表示下次单击按钮时即时运行已准备好推送更新。它不是构建新的 APK,而是推送那些新的更改,在某些情况下,应用甚至不需要重新启动,但会立即显示这些代码更改的效果。

即时运行通过执行热插拔,热交换或冷交换,将更新的代码和资源推送到连接的设备或模拟器。它会根据你所做的更改类型自动确定要执行的交换类型。上面的视频提供了有关这一切如何在幕后工作的有趣细节。但是,有关将某些代码更改推送到目标设备时 Instant Run 的行为的快速摘要,请参阅下表。

文档