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

在Android Studio 4.1.2中遇到代码修改后不实时生效的问题,这可能与Instant Run或Hot Swap功能有关。尝试禁用Instant Run或在Run/Debug Configurations中取消选中Allow parallel run。如果问题依旧,可以尝试清理项目后再运行。本文提供了详细步骤来解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
在这里插入图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值