Android Studio即时运行未启用?

9

Instant Run是一项新功能,旨在缩短运行和调试应用程序的时间。 我已经完成了所有必要的配置以启用Instant Run,但它在Android Studio上未启用。以下是我的配置。

1. Android Studio 2.1
2. 'com.android.tools.build:gradle:2.1.0'
3. minSdkVersion 15
4. Settings->Build, Execution, Deployment > Instant Run = "Enable Instant Run..."
5. Run ->device is  Android version 4.4.4

如果您没有启用即时运行,则无法使用。输入图像描述 但是,当我在Android版本5.1.1上运行设备时,即时运行已启用。输入图像描述 请建议,是否有其他配置我错过了,以便为Android 4.4.4设备启用即时运行。

1
我一直在探索并找到了原因。下次运行时,我收到了消息:-即时运行已禁用: 即时运行不支持部署启用了multidex的构建变体到API 20或更低版本的目标。要使用启用了multidex的构建变体进行即时运行,请部署到API级别为21或更高的目标。在上述配置中,我忘记提到multidex已启用,这就是为什么即时运行被禁用的原因。 - Annada
6个回答

4

当您第一次运行时,Instant Run 不是必需的,因为 APK 将在所选设备中首次安装。从第二次开始,如果选择相同的设备部署更改,则 Android Studio 2.0 和 Gradle 版本 2.0 会自动启用 Instant Run。

请注意:您需要以调试模式运行。

如需更清晰地了解,请访问此链接


0

仅在部署调试构建变体时,使用Android Plugin for Gradle版本2.0.0或更高版本,并针对运行Android 4.0(API级别15)及更高版本的设备支持即时运行。


0

这个答案解决了我的问题。

当您连接手机时,您可能错过了指纹证书授权对话框,请尝试将USB模式更改为媒体或其他不同于您当前使用的模式,然后重新连接设备,或者进入开发人员选项 -> 撤销USB调试并重新连接,注意查看对话框并单击接受,这应该可以解决您的问题。

否则,请尝试以下操作:

重新设置您的ANDROID_SDK_HOME并执行以下操作:

拔下设备 adb kill-server adb start-server 插上设备


-1
尝试重新创建项目,但是在完整路径名中不要使用空格。

-2

前往SDK管理器,选择SDK平台下的API Level 15,即Android 4.0.3(冰淇淋三明治)。这解决了我的问题。


-3
对我来说,问题在于连接电缆,似乎它的连接不稳定。我换了另一个电缆,就没有问题了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接