21

我知道您可以完全禁用即时运行(新的 Android 2.0 功能)。但是,我确实喜欢该功能,但在某些情况下除外: - 当对布局文件进行更改时,它通常不会在访问这些资源时获取导致 Nullpointer 的更改。

有没有办法绕过即时运行?并强制重新安装?

我确实知道更改 AndroidManifest 会强制执行此操作,但这并不方便。

4

1 回答 1

22

Android Studio 2.0、2.1 和 2.2:

如果您需要部署一个干净的构建,请从主菜单中选择Run> Clean and Rerun 'app' ,或在单击 的同时按住该ShiftRerun。此操作会停止正在运行的应用程序,执行完全干净的构建,并将新的 APK 部署到您的目标设备。

另请参阅Instant Run 文档,“使用重新运行”段落

安卓工作室 2.3:

Android Studio 2.3 中 Instant Run 的行为发生了变化

跑 Run强制冷交换和应用重启。如果您对应用清单或清单引用的资源进行更改,Android Studio 始终会通过重新安装完整的 APK 来推送您的更改。

应用更改 Apply changes将某些代码和资源更改推送到正在运行的应用程序,而无需构建新的 APK,在某些情况下,甚至无需重新启动当前活动。

于 2016-04-20T10:56:39.970 回答