【问题标题】:Instant Run disabled for multidexed application为多索引应用程序禁用即时运行
【发布时间】:2016-04-09 12:45:35
【问题描述】:

使用带有 gradle 2.0.0 的 Android Studio 2.0,我看到以下错误:

即时运行已禁用: Instant Run 不支持将启用了 multidex 的构建变体部署到 API 级别 20 或以下的目标。 要将 Instant Run 与启用了 multidex 的构建变体一起使用,请部署到 API 级别 21 或更高级别的目标。 (不再显示)

为什么我无法使用 Instant Run?

【问题讨论】:

  • 正如错误消息告诉您的,当部署到 SDK 级别 >= 21 的目标设备时,您只能将 Instant Run 与多索引应用程序一起使用
  • 但我想知道为什么?
  • 您是否在 Android 4.4 或更低版本的设备上进行测试?

标签: android android-studio


【解决方案1】:

正如错误消息告诉您的,当部署到 SDK 级别 >= 21 的目标设备时,您只能将 Instant Run 与多索引应用程序一起使用。

您可以在 Android 开发者页面上阅读有关 limitations of instant run 的更多信息。即时运行只能在以下情况下使用

  • 一次仅部署到一台目标设备
  • multidex 已禁用或您的目标设备的 SDK 级别 >= 21

另请注意,使用即时运行时会暂时禁用第三方插件(例如 ProGuard)。

【讨论】:

  • 我已经尝试开启和关闭 Instant Run 大约 6 个月了。我的项目基于 iosched v2015,而 Instant Run 对这种规模的项目没有帮助。它要么在卸载/安装周期(在 dexing 时)出现 60 秒的空白屏幕,要么现在(使用 2.2Beta)在我尝试添加 Expresso 测试记录后达到 65K 方法限制。如果我关闭即时运行(文件/设置/构建等/即时运行/取消选中所有内容),我的开发体验会更好(仍然)。
猜你喜欢
  • 2017-01-02
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2016-10-26
  • 1970-01-01
相关资源
最近更新 更多