Android Studio 2.0的即时运行(如何关闭)

176
如何在Android Studio 2.0预览版中禁用即时运行。当我进入设置界面时,我看到了它:

这里输入图片描述

但是我无法取消“启用即时运行...”的勾选。

我使用的是Android Studio 2.0预览版9,但这个错误也存在于Android Studio 2.0预览版7中。


你需要从项目的 build.gradle 文件中检查你的 Gradle 版本。 - Rohit Suthar
我遇到了完全相同的问题,出现了相同的错误信息,因为我在项目加载之前打开了设置。过了一会儿重新打开设置后,我的问题得到了解决,我能够取消那个复选框。 - VoW
7个回答

234

更新

在Android Studio 3.5及以上版本中

现在Instant Run已被移除,它被替换为"Apply Changes"。请参阅官方博客了解更多信息。

我们删除了Instant Run,并从头开始重新设计和实施了一种更实用的方法——Android Studio 3.5中的Apply Changes。Apply Changes使用来自Android Oreo和更高版本的平台特定API来确保可靠和一致的行为;与Instant Run不同,Apply Changes不会修改您的APK。为支持这些变化,我们重新设计了整个部署流水线以提高部署速度,并调整了运行和部署工具栏按钮以获得更简化的体验。

现在,根据稳定可用的Android Studio 3.0版本,

如果您需要关闭Instant Run,请转到

文件 → 设置 → 构建、执行、部署 → Instant Run取消选中启用Instant Run

输入图像描述


5
如果你发现在更改资源xml文件后出现一些非常奇怪的问题,尝试关闭即时运行或卸载您的应用程序以强制重新安装。我曾经浪费了几个小时来追踪一个与即时运行相关的“幽灵”问题 - 所以现在我只是关闭它并在编译/安装时喝点饮料。这个应用程序非常庞大(是iosched的衍生版本),因此几乎不可能尝试隔离一个测试用例提交给谷歌,很抱歉...人生太短暂了,不能把所有时间都花在隔离测试用例上,必须继续使用有效的方法。 - Jim Andreas
4
你没看到他是不允许取消它的吗?对我来说这不是一个答案。 - murt
我正在使用Android Studio 3.0版本,启用即时运行的框已经变灰,所以我无法取消勾选。我该如何解决这个问题? - Larpee
1
这个提议的解决方案对我很有效。我能够立即构建、安装apk并运行应用程序。 - BenJaminSila
1
@JMK 不,禁用没有任何不利影响。 - Amit Vaghela
显示剩余9条评论

40
使用 Android Studio 的最新版本 并将 Android 插件更新为 '最新的 alpha 版本',我可以禁用即时运行: 带有版本突出显示的 Android Studio 即时运行视图 带有 Android 插件版本突出显示的 Android Studio 项目视图 尝试更新 Android Studio。

13

我遇到了和最新的 Android Studio 2.3.2 和 Instant Run 相关的完全相同的问题。

以下是我做的两种方法:(我将为您提供两种方法,一种是针对特定项目禁用,另一种是针对整个 Android Studio):

  1. 如果您只想为不兼容的项目禁用即时运行功能(例如带有 SugarORM 库的项目),请执行以下操作:

在您的项目根目录下打开 gradle-->gradle-wrapper.properties,然后更改该值: distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

并且在您的项目 build.gradle 文件中更改该值。

classpath 'com.android.tools.build:gradle:2.2.3'

在此输入图片描述

  1. 如果你想要在整个项目中禁用即时运行(跨 Android Studio)

在较旧的 AS 版本中,即时运行的设置为:

File -> Other Settings -> Default Settings ->Build,Execution,Deployment

然而,在最新版本的Android Studio即2.3.2中,即时运行设置为:

  • 对于安装在苹果设备上的Android Studio-> 偏好设置...(请参见以下图像)
  • 对于安装在Linux或Windows上的Android Studio -> 在文件->设置...

enter image description here

enter image description here


编辑:如果由于任何原因即时运行设置变灰,请执行以下操作:

Help-> Find Action... 

输入图像描述

然后键入“enable instant run”,并单击(现在您应该能够更改“首选项”或“文件->设置...”中的值,如果是这种情况,则这是Android Studio的错误:-)

输入图像描述


只针对一个项目降级到旧版本的 Gradle 并不是推荐的做法,因为这将禁用许多新功能并可能存在安全风险。在文章中应该明确说明此点。 - Maxr1998

12

请从设置中关闭即时运行:设置→ 构建、执行、部署 → 即时运行,取消勾选启用即时运行。

在此输入图片描述


5

在Android 2.3(稳定版)中,设计略有改变。

文件 → 设置 → 构建、执行、部署 → 即时运行,并取消选中“启用即时运行”。

输入图像描述


3

2019年8月更新

在Android Studio 3.5中,Instant Run 被替换为Apply Changes。它的工作方式也有所不同:不再实时修改APK文件,而是使用运行时仪器来实时重新定义类(更多信息)。因此,自从Android Studio 3.5以来,即时运行设置已被部署替换(设置 -> 构建、执行、部署 -> 部署):enter image description here


1
我尝试了以上所有方法,但都没有帮助。最后我发现在“设置”>>“应用程序”下,设备仍然有一个已卸载应用程序的条目,它被禁用了。我只是从那里卸载了它,然后它就开始工作了。:) 这可能对某个人有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接