Android Studio 2.2.3 Instant 运行 不是一个选项
Android Studio 2.2.3 Instant Run is not an Option
我安装了新的 Android Studio,我正在开始我的第一个项目。当我读到我已经应该启用 Instant 运行 功能时,我正在寻找加快我的 deploy/test 开发周期的方法。
我仔细检查了一些设置:
Tools->Android->Enable ADB Integration
勾选
File->Settings->Build, Execution, Deployment->Instant Run
Enable Instant 运行... 与 Restart activity 关于代码更改 和 在 运行 应用中显示 Toasts...
我的模拟器是 Nexus 5,API24
- Androidgradle插件定义为:
classpath 'com.android.tools.build:gradle:2.2.3'
- 项目minSdkVersion为16,targetSdkVersion为25
然而,Instant 运行 图标没有出现在我的 运行 配置中,重新部署涉及重新启动整个应用程序,大约需要一分钟。错误的一些可能性:
我在另一个问题中读到必须禁用 DDMS 才能即时 运行 工作。我不知道这是不是真的,因为我没有在官方文档中看到它,但是如果我转到 Android Device Monitor,我会看到一个 DDMS 按钮不能取消。
考虑到未来的集成,我启用了这个项目以允许集成 C++ 代码。我不确定这是否起作用。
检查 minSdkVersion
是否至少设置为 15 并且 Android plugin for Gradle version
是否至少设置为 2.0.0。
您可以在此处查看所有详细信息
https://developer.android.com/studio/run/index.html#instant-run
我在两个不同的方面被阻止了。
- 我预计将来会为此项目使用 C++ 库,并使用 C 支持设置创建。使用这种类型的本机库将阻止 Instant 运行 工作。
- 我想利用最新的 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)
我安装了新的 Android Studio,我正在开始我的第一个项目。当我读到我已经应该启用 Instant 运行 功能时,我正在寻找加快我的 deploy/test 开发周期的方法。
我仔细检查了一些设置:
Tools->Android->Enable ADB Integration
勾选File->Settings->Build, Execution, Deployment->Instant Run
Enable Instant 运行... 与 Restart activity 关于代码更改 和 在 运行 应用中显示 Toasts...我的模拟器是 Nexus 5,API24
- Androidgradle插件定义为:
classpath 'com.android.tools.build:gradle:2.2.3'
- 项目minSdkVersion为16,targetSdkVersion为25
然而,Instant 运行 图标没有出现在我的 运行 配置中,重新部署涉及重新启动整个应用程序,大约需要一分钟。错误的一些可能性:
我在另一个问题中读到必须禁用 DDMS 才能即时 运行 工作。我不知道这是不是真的,因为我没有在官方文档中看到它,但是如果我转到 Android Device Monitor,我会看到一个 DDMS 按钮不能取消。
考虑到未来的集成,我启用了这个项目以允许集成 C++ 代码。我不确定这是否起作用。
检查 minSdkVersion
是否至少设置为 15 并且 Android plugin for Gradle version
是否至少设置为 2.0.0。
您可以在此处查看所有详细信息
https://developer.android.com/studio/run/index.html#instant-run
我在两个不同的方面被阻止了。
- 我预计将来会为此项目使用 C++ 库,并使用 C 支持设置创建。使用这种类型的本机库将阻止 Instant 运行 工作。
- 我想利用最新的 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)