Android Studio 2.2.3即时运行不是选项

时间:2017-02-13 14:13:05

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

我有一个新安装的Android Studio,我正在开始我的第一个项目。当我读到我已经启用即时运行功能时,我一直在寻找加快部署/测试开发周期的方法。

我仔细检查了几个设置:

    检查
  • Tools->Android->Enable ADB Integration

  • 选中
  • File->Settings->Build, Execution, Deployment->Instant Run 启用即时运行... 以及代码更改时重新启动活动在运行中显示Toasts应用...

  • 我的模拟器是Nexus 5,API 24

  • Android gradle插件定义为:classpath 'com.android.tools.build:gradle:2.2.3'
  • 项目 minSdkVersion 为16, targetSdkVersion 为25

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

  • 我读到必须禁用DDMS才能使Instant Run在另一个问题中工作。我不知道这是否属实,因为我没有在官方文档中看到它,但如果我转到 Android设备监视器,我会看到一个无法取消选中的DDMS按钮。

  • 预测未来的集成,我启用了这个项目以允许集成C ++代码。我不确定它是否起作用。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

  1. 我预计将来会为此项目使用C ++库,并使用C支持设置创建。使用此类本机库将阻止Instant Run工作。
  2. 我想利用最新的Java 8功能,在本例中是Lambda表达式和Streams。不幸的是,这需要使用 jacktoolchain 选项,这将阻止Instant Run工作。总的来说,我发现这些功能都是错误的,所以我选择返回Java 1.7(在这里插入悲伤面)并获得能够进行快速部署的好处。
  3. 由于Java 8的新功能如此强大,我希望它们能够尽快提供给开发人员。我没有探讨过的一个选择是使用Zero Turnaround与Java 8的热交换系统,我会研究它。

    对于那些来诊断即时运行问题的人,请知道检查"显示即时运行状态通知"在Settings -> Build, Execution, Deployment -> Instant Run中,可能会为此功能(Android Studio 2.2)的问题提供有价值的线索