Android Studio修改AndroidManifest.xml后无法热更新,求解决方案
解决Android Studio提示“Modifications to AndroidManifest.xml require an app restart”的问题
排查方向及解决方案:
检查Manifest的隐性变更
有时候你没手动修改AndroidManifest.xml,但项目配置或插件会自动改动它:- 查看模块级
build.gradle里的manifestPlaceholders、productFlavors下的Manifest合并规则,确认是否有动态注入的配置导致每次构建都触发Manifest变更。 - 用版本控制工具(如Git)查看Manifest的提交记录,检查是否有自动生成的变更(比如广告、统计类插件自动添加权限或组件)。
- 查看模块级
重置Instant Run/Apply Changes配置
- 打开
File > Settings > Build, Execution, Deployment > Instant Run - 先取消勾选
Enable Instant Run to hot swap code/resource changes on deploy,点击应用后再重新勾选 - 同时确认
Restart activity on code changes等选项处于正常勾选状态
- 打开
彻底清理缓存
除了AS自带的File > Invalidate Caches...,还要手动删除这些目录:- 项目根目录下的
.gradle、build文件夹 - 用户目录下的
.android/build-cache和.android/cache文件夹
删完后重新同步项目(File > Sync Project with Gradle Files)
- 项目根目录下的
排查第三方插件冲突
暂时禁用所有非官方第三方插件,重启AS后测试功能。如果问题消失,再逐个启用插件排查,找到导致异常的插件后更新或替换它。匹配Android Studio与Gradle版本
确保你的AS版本和项目使用的Gradle插件版本兼容(比如AS Giraffe对应Gradle 8.1+),版本不兼容会导致Instant Run机制异常。可以在Project Structure里调整Gradle版本到官方推荐的匹配版本。测试新项目验证
新建一个空白Android项目,做简单代码修改后尝试Apply Code Changes,如果新项目正常,说明当前项目的配置存在问题,可以逐步迁移配置和代码来定位具体原因。
内容的提问来源于stack exchange,提问作者Amardurai
相关产品推荐
相关产品推荐

