android studio 修改代码不生效,终极解决方案!

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 ,就可以了。
Instant Run

如果以上方法还是不能解决你的问题,请使用方法二

方法二(取消选中 Allow parallel run)

将Run/Debug Configurations下面运行的Module 相应的Allow parallel run 取消选中即可!
Allow parallel run
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值