我知道您可以完全禁用即时运行(新的 Android 2.0 功能)。但是,我确实喜欢该功能,但在某些情况下除外: - 当对布局文件进行更改时,它通常不会在访问这些资源时获取导致 Nullpointer 的更改。
有没有办法绕过即时运行?并强制重新安装?
我确实知道更改 AndroidManifest 会强制执行此操作,但这并不方便。
我知道您可以完全禁用即时运行(新的 Android 2.0 功能)。但是,我确实喜欢该功能,但在某些情况下除外: - 当对布局文件进行更改时,它通常不会在访问这些资源时获取导致 Nullpointer 的更改。
有没有办法绕过即时运行?并强制重新安装?
我确实知道更改 AndroidManifest 会强制执行此操作,但这并不方便。
如果您需要部署一个干净的构建,请从主菜单中选择Run
> Clean and Rerun 'app'
,或在单击 的同时按住该Shift
键Rerun
。此操作会停止正在运行的应用程序,执行完全干净的构建,并将新的 APK 部署到您的目标设备。
另请参阅Instant Run 文档,“使用重新运行”段落
Android Studio 2.3 中 Instant Run 的行为发生了变化
Run
强制冷交换和应用重启。如果您对应用清单或清单引用的资源进行更改,Android Studio 始终会通过重新安装完整的 APK 来推送您的更改。
Apply changes
将某些代码和资源更改推送到正在运行的应用程序,而无需构建新的 APK,在某些情况下,甚至无需重新启动当前活动。