【问题标题】:Android studio: How to force re-installation (Disable instant run for once)?Android studio:如何强制重新安装(一次禁用即时运行)?
【发布时间】:2016-08-11 14:09:51
【问题描述】:

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

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

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

【问题讨论】:

  • (一次性禁用即时运行)是什么意思?
  • Android studio 2.0 中的新功能。它会在设备上修补您的应用程序,而不是重新部署完整的应用程序。
  • 我知道检查我的答案以禁用它stackoverflow.com/a/35169716/2826147
  • 我不想永久禁用它。仅在需要时一次
  • 您必须在需要时启用/禁用它。

标签: android android-studio android-instant-run


【解决方案1】:

Android Studio 2.0、2.1 和 2.2:

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

另见Instant Run documentation,“使用重新运行”段落

Android Studio 2.3:

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

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

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

【讨论】:

  • 需要更新 AS 3.x,叹息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 2011-03-14
相关资源
最近更新 更多