android studio 修改代码不实时生效
android studio 版本4.1.2
问题描述
修改代码例如,
添加如 Log.d(TAG, “修改代码是否生效”);
真机运行 没有生效,二次三次运行,才会打印此log。
删除这条log,再次运行,依然打印此log,再运行,生效。
如果修改了这个log,运行之前先clear一下,运行结果是会实时生效的。但是不能每次都clear吧。
分析原因
新版的 Android Studio 引入了 instant run 功能,也就是俗称的热补丁技术,
但是热补丁尚有缺陷有时候会出现莫名其妙的失败和错误,
这种情况下直接点击 Run 标签下的 Clean and Rerun 就能重新 rebuild 项目。
你退出 Android Studio 然后重新进入 Android Studio 实际上也是一个 Rebuild 过程。
解决方案
直接禁用 Instant Run 功能。
Android Studio升级3.5后,Instant Run 用 HotSwap代替了
打开设置 -> Build,Execution,Deployment -> Debugger -> HotSwap
取消勾选 Enable hot-swap agent for Groovy code ,就可以了。
如果以上方法还是不能解决你的问题,请使用方法二
方法二(取消选中 Allow parallel run)
将Run/Debug Configurations下面运行的Module 相应的Allow parallel run 取消选中即可!
原文链接:https://blog.csdn.net/onlySound/article/details/114435542