Android模拟器运行Compose应用时频繁加载旧代码问题求助
以下是几个实用的解决办法,不用频繁执行Clean & Rebuild:
禁用Gradle构建缓存
打开项目根目录的gradle.properties文件,添加或修改配置:org.gradle.caching=false。强制Gradle每次构建都从头开始,避免复用可能损坏的缓存文件。修改部署配置,强制卸载旧应用
打开Run/Debug Configurations(右上角运行按钮旁的下拉菜单选「Edit Configurations」),找到你的应用配置,切换到「Deployment」标签,勾选「Uninstall the application before launching」。每次Run都会先卸载旧APK再安装最新版本,彻底避免残留缓存。清理模拟器应用缓存
若偶尔仍出现旧版本,可在模拟器操作:进入「设置」→「应用」→找到你的应用→「存储」→点击「清除缓存」和「清除数据」。也可用adb命令快速处理:adb shell pm clear com.your.package.name(替换为你的应用包名)。升级Gradle和Compose插件版本
检查项目级build.gradle里的Android Gradle插件版本,以及模块级build.gradle里的Compose相关依赖版本,升级到最新稳定版。旧版本构建工具可能存在缓存逻辑bug,新版本通常会修复这类问题。关闭Instant Run功能
打开Android Studio设置(File > Settings),搜索「Instant Run」,取消勾选「Enable Instant Run to hot swap code/resource changes on deploy」。Instant Run的热替换机制易和Compose构建流程冲突,关闭后能减少缓存异常。
内容的提问来源于stack exchange,提问作者rmirabelle

