【问题标题】:Instant run in Android Studio 2.0 (how to turn off)在 Android Studio 2.0 中即时运行(如何关闭)
【发布时间】:2016-05-12 03:50:48
【问题描述】:

如何在 Android Studio 2.0 Preview 中禁用 Instant Run。当我转到设置时,我看到了它:

我无法从“启用即时运行...”中删除勾号

我使用的是 Android Studio 2.0 Preview 9,但这个错误也出现在 Android Studio 2.0 Preview 7 中。

【问题讨论】:

  • 你需要从项目build.gradle检查你的gradle版本。
  • 我在相同的消息中遇到了完全相同的问题,因为我在加载项目之前打开了设置。一段时间后重新打开设置解决了我的问题,我能够取消选中该复选框。

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


【解决方案1】:

更新

在 Android Studio 3.5 及更高版本中

现在 Instant Run 已被删除,它具有“Apply Changes”。有关更改的更多信息,请参阅official blog

我们删除了 Instant Run 并从 在 Android Studio 3.5 中开发了一种更实用的方法,称为 Apply Changes.Apply Changes 使用来自 Android Oreo 的特定于平台的 API 和更高,以确保可靠和一致的行为;不像即时 运行,应用更改不会修改您的 APK。为了支持这些变化, 我们重新设计了整个部署管道以改进部署 速度,还调整了运行和部署工具栏按钮 更流畅的体验。

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

如需关闭 Instant Run,请前往

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

【讨论】:

  • 不,我仍然看到我已经在屏幕截图中显示了。我无法关闭此功能
  • 如果您发现一些非常奇怪的问题突然出现(例如,在更改资源 xml 文件之后) - 尝试关闭即时运行或卸载您的应用程序以强制重新安装。我浪费了几个小时来追逐与即时运行相关的“幻影”问题 - 所以现在我只是将其关闭并在编译/安装时喝点饮料。有问题的应用程序很大(iosched 的衍生产品),因此几乎不可能尝试隔离测试用例以提交给谷歌,对此感到抱歉......生命太短了,不能花费所有时间来隔离测试用例,必须继续努力。
  • 你没看到他不允许取消选中它。对我来说,这不是答案
  • 这个建议的补救措施对我有用。我能够立即构建、安装 apk 并运行应用程序。
  • @JMK 不,禁用没有缺点。
【解决方案2】:

使用 Android Studio newest version 并将 Android 插件更新为“最新的 alpha 版本”,我可以禁用即时运行:

尝试更新 Android Studio。

【讨论】:

    【解决方案3】:

    我对最新的 Android Studio 2.3.2 和 Instant Run 有同样的问题。

    这就是我所做的:(我会给你两种方法来实现一个禁用特定项目,第二个禁用整个 android 工作室):

    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 中,即时运行设置为:

    • 对于安装在 Apple 设备上的 Android Studio -> 首选项...(见下图)
    • 对于安装在 Linux 或 Windows 上的 Android Studio -> 在 文件-> 设置...


    已编辑:如果出于任何原因即时运行设置显示为灰色,请执行以下操作:

    Help-> Find Action... 
    

    然后输入“enable isntant run”并单击(现在您应该能够更改 Preferences... 或 file->Settings... 中的值,如果是这种情况,那么这是一个 Android Studio 错误: -)

    【讨论】:

    • 只有一个项目的解决方案降级到更旧版本的 gradle,不应该真正推荐,因为它还会禁用许多其他新功能,并且可能存在安全风险。这应该在帖子中说明。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      android 2.3(稳定版)的设计略有改动。

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

      【讨论】:

        【解决方案6】:

        2019 年 8 月更新

        在 Android Studio 3.5 Instant Run was replaced 中应用更改。它以不同的方式工作:APK 不再动态修改,而是使用运行时检测来动态重新定义类 (more info)。所以由于 Android Studio 3.5 即时运行设置被 Deployment 替换(设置​​ -> 构建、执行、部署 -> 部署):

        【讨论】:

          【解决方案7】:

          我尝试了以上所有但没有任何帮助,最后我发现在设置>>应用程序下,设备仍然有一个已卸载应用程序的条目为禁用,我刚刚从那里卸载并开始工作。

          :) 可能对某人有用

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-12-19
            • 2017-11-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多