Android Studio 2.2.3 Instant 运行 不是一个选项

Android Studio 2.2.3 Instant Run is not an Option

我安装了新的 Android Studio,我正在开始我的第一个项目。当我读到我已经应该启用 Instant 运行 功能时,我正在寻找加快我的 deploy/test 开发周期的方法。

我仔细检查了一些设置:

然而,Instant 运行 图标没有出现在我的 运行 配置中,重新部署涉及重新启动整个应用程序,大约需要一分钟。错误的一些可能性:

检查 minSdkVersion 是否至少设置为 15 并且 Android plugin for Gradle version 是否至少设置为 2.0.0。

您可以在此处查看所有详细信息

https://developer.android.com/studio/run/index.html#instant-run

我在两个不同的方面被阻止了。

  1. 我预计将来会为此项目使用 C++ 库,并使用 C 支持设置创建。使用这种类型的本机库将阻止 Instant 运行 工作。
  2. 我想利用最新的 Java 8 项功能,在本例中是 Lambda 表达式和流。不幸的是,这需要使用 jacktoolchain 选项,这将阻止 Instant 运行 工作。总的来说,我发现这些功能无论如何都是有问题的,所以我选择 return Java 1.7(在此处插入 sad-face)并获得能够执行 rapid-deployments 的好处。

因为Java8的新特性太强大了,希望开发者早日使用。我还没有探索过的一种选择是将 Zero Turnaround 的热插拔系统与 Java 8 一起使用,我会研究一下。

对于那些来这里诊断即时 运行 问题的人,请知道检查 Settings -> Build, Execution, Deployment -> Instant Run 中的 "Show Instant Run status notifications" 可能会提供有关此功能问题的宝贵线索(Android 工作室 2.2)