当通过Android Studio向真机或者虚拟机中部署程序时,有时会弹出Installation failed with message Failed to commit install session...错误,如图1所示。

图1 部署时的错误

可以通过关闭Android Studio的Instant Run来解决该问题。

1 Instant Run

Instant Run即立即运行,是Android Studio2.3版本以后引入的新功能,可以提供程序部署的速度。可以在不重启应用程序的情况下,把修改后的代码直接运行。

2 工具栏中的Instant Run按键

在Android Studio 的工具栏中,查看如图2所示的闪电标志就是Instant Run按键。

 图2 Instant Run按键

当程序运行后,Instant Run按键就会变为可用,在改变了程序代码后,老版本的程序还在运行时,可以点击该按键就可以实现不重启应用程序的情况下,把修改后的代码直接运行。

3 解决方法

当将程序部署到设备中时,出现了图1所示的错误,可以将设备的老版本的程序删除后,再次部署。如果错误还存在,可以将Instant Run关闭。关闭Instant Run的方法是,点击菜单栏“File->Settings”,在弹出的“Settings”对话框中,选择“Build,Execution,Deployment->Instant Run”,之后在右侧将“Enable Instant Run to hot swap code/resource changes on deploy(default enable)”选项去掉,关闭Instant Run,如图3所示。

 图3 关闭Instant Run

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐