今天我同事抱怨AS没有前端那种及时更新页面的功能,感觉修改AS的东西太麻烦,需要重新布局。可能他忘记了AS2.0后就退出了Instant run (及时运行),这个功能有点像热更新,不把原来的apk删除,只是把新增的代码添加进去,不重新运行app。
如何使用:
- 第一步
AS2.0以上的版本,现在大家应该都是3.0以上了吧、
2. 第二步
setting -Instant run 把最上面一个√打上就行
但是报了一个错:
"Instant Run applied code changes and restarted the app. The app was restarted since it uses multiple processes."
中文翻译:
即时运行应用代码更改并重新启动应用程序。 应用程序重新启动,因为它使用多个进程。
我检查了下依赖,发现依赖了信鸽推送,开启了一个新的进程,就此原因找到了,instant run 不支持多进程
我这里总结下Instant run在什么时候不可用
- multiDexEnabled 为true的时候
- 多进程的情况
- 安装的设备不是5.0以上的
- release打包的