当通过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