news 2026/5/1 11:35:09

Android Studio Run 的 App 不是最新代码?一次彻底搞清缓存问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android Studio Run 的 App 不是最新代码?一次彻底搞清缓存问题

Android Studio 运行非最新代码的解决方法。

这个问题在Android Studio + 真机 Run App场景里非常典型,本质是构建产物 / 安装策略 / Instant Run / 增量编译缓存导致的。


一、最常见原因(90% 情况)

✅ 1️⃣ APK 没有被重新安装(增量安装)

Android Studio 默认会增量 install,如果它判断 APK 没变化,可能只做hot swap或根本不 reinstall。

🔧 解决方式(强烈推荐)

每次 Run 前,强制卸载旧 App

方法 A:IDE 设置(一劳永逸)
Android Studio → Run → Edit Configurations → 选择你的 App → Deployment Target Options → 勾选 ✅ "Always install with package manager"

👉 含义:

  • 强制adb install
  • 禁用智能增量判断
  • 确保每次都是新 APK


方法 B:Run 前手动卸载(验证用)
adb uninstall your.package.name

如果卸载后再 Run 就正常了,说明之前就是安装缓存问题


二、Gradle 构建缓存导致代码未生效

✅ 2️⃣ Gradle Build Cache / Incremental 编译

Gradle 会缓存:

  • class
  • dex
  • resource
  • manifest merge 结果

🔧 推荐做法(开发期)

方式 A:Clean + Run
Build → Clean Project Build → Rebuild Project
方式 B:命令行(更彻底)
./gradlew clean assembleDebug

🚨 彻底关闭 Gradle 缓存(排查问题时用)

gradle.properties中临时加:

org.gradle.caching=false

⚠️ 不建议长期关闭,只用于定位问题。


三、Android Studio / IDE 缓存问题

✅ 3️⃣ IDE 索引 / 构建缓存错乱

🔧 标准操作
File → Invalidate Caches / Restart → Invalidate and Restart

这一步可以解决:

  • Run 代码不更新
  • 明明改了却没生效
  • R.java / BuildConfig 异常

四、Instant Run / Apply Changes 的“坑”

✅ 4️⃣ Apply Changes 并不是万能的

以下修改不会生效

  • Application / Manifest
  • 静态字段
  • Native 代码
  • Proguard / BuildConfig
  • 一些 class 初始化逻辑

🔧 正确姿势

  • ❌ 不点Apply Changes
  • 直接点 Run(绿色 ▶)

或者直接:

Settings → Build, Execution, Deployment → Disable “Apply Changes” (可选)

五、你是 RN / 多 Module / AAR 的话(重点)

结合你过往情况(RN + Android 混合工程),特别容易踩雷👇

✅ 5️⃣ 依赖的是 AAR / Module,但 AAR 没重新打

比如:

  • RN bundle
  • library module
  • 本地 AAR
🔧 解决方案
./gradlew :yourLib:clean ./gradlew :app:assembleDebug

或者直接:

./gradlew clean

六、快速自检清单(照着走)

如果我在你机器前,我会按这个顺序做:

  1. adb uninstall 包名
  2. ✅ 勾选Always install with package manager
  3. Build → Clean Project
  4. File → Invalidate Caches / Restart
  5. ✅ 不用 Apply Changes,直接 Run

做到第 2 步,99% 已解决。


七、结论(一句话)

Android Studio 并不是“用的旧代码”,而是它“聪明过头了”。

强制 reinstall + clean 构建,就不会再被缓存坑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:57:00

【游戏推荐】房产达人2 单机+联机(House Flipper 2)免安装中文版

类型: 可联机, 建造, 模拟 链接:https://pan.quark.cn/s/815d1d87e3e3 游戏简介 无论您是改造老手还是刚刚开始,您都会有宾至如归的感觉! 《房产达人 2》 引入了新的机制并改进了原始游戏中的玩法。 好用的旧锤子、值得信赖的…

作者头像 李华
网站建设 2026/5/1 6:54:50

2000-2024年上市公司融资约束数据SA WW KZ FC指数

【最新版2024】融资约束数据 SA WW KZ FC指数 SA(2000-2024) WW(2000-2024) KZ(2000-2024) FC(2000-2024) 数据来源:csmar,包含指标说明pdf 区间&#…

作者头像 李华
网站建设 2026/5/1 6:55:06

基于深度学习YOLOv12的疲劳驾驶检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 基于深度学习YOLOv12的疲劳驾驶检测系统是一个创新的计算机视觉应用,旨在通过实时监测驾驶员面部特征来预防疲劳驾驶引发的交通事故。本系统采用先进的YOLOv12目标检测算法,能够高效识别四种关键面部状态:打哈欠(Yawn)、闭眼(c…

作者头像 李华
网站建设 2026/5/1 6:53:33

智能茶几:AI Agent的客厅使用模式分析

智能茶几:AI Agent的客厅使用模式分析 关键词:智能茶几、AI Agent、客厅使用模式、人机交互、智能家居 摘要:本文聚焦于智能茶几与AI Agent在客厅场景中的融合应用。首先介绍了研究的背景、目的、预期读者和文档结构,阐述了相关术语。接着深入探讨了智能茶几和AI Agent的核…

作者头像 李华