You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android模拟器运行Compose应用时频繁加载旧代码问题求助

解决Compose应用Run后加载旧版本缓存的问题

以下是几个实用的解决办法,不用频繁执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 16:39:51