Android 禁用多索引应用程序的即时运行
使用Android Studio 2.0和gradle 2.0.0,我看到以下错误: 即时运行已禁用: Instant Run不支持将启用多索引的构建变体部署到API级别为20或更低的目标。 要将即时运行与启用多索引的构建变体一起使用,请部署到API级别为21或更高的目标。 (不再显示)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开发者页面上阅读更多关于。只有在以下
为什么我不能使用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/取消选中一切),我的开发体验会更好(仍然)。