Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 禁用多索引应用程序的即时运行_Android_Android Studio - Fatal编程技术网

Android 禁用多索引应用程序的即时运行

Android 禁用多索引应用程序的即时运行,android,android-studio,Android,Android Studio,使用Android Studio 2.0和gradle 2.0.0,我看到以下错误: 即时运行已禁用: Instant Run不支持将启用多索引的构建变体部署到API级别为20或更低的目标。 要将即时运行与启用多索引的构建变体一起使用,请部署到API级别为21或更高的目标。 (不再显示) 为什么我不能使用Instant Run?正如错误消息告诉您的,当部署到SDK级别>=21的目标设备时,您只能对多索引应用程序使用Instant Run 您可以在Android开发者页面上阅读更多关于。只有在以下

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

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


为什么我不能使用Instant Run?

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

您可以在Android开发者页面上阅读更多关于。只有在以下情况下才能使用Instant run

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

还请注意,当使用instant run时,第三方插件(如ProGuard)会被临时禁用。

错误消息告诉您,当部署到SDK级别>=21的目标设备上时,您只能对多索引应用程序使用Instant Run,但我想知道为什么?您是否在Android 4.4或更低版本的设备上进行测试?我已经尝试运行Instant Run大约6个月了。我的项目基于iosched v2015,而Instant Run对这种规模的项目没有帮助。它要么在卸载/安装周期(在索引时)出现60秒的空白屏幕,要么在我尝试添加Expresso测试记录后,现在(2.2Beta)达到65K方法限制。如果我关闭Instant Run(文件/设置/构建等/Instant Run/取消选中一切),我的开发体验会更好(仍然)。