Android Studio中的Invalidate Caches/Restart有什么作用?

Hen*_*Zhu 22 android-studio

我已经看到许多答案表明应该__CODE__为了改善性能__CODE__,无论是__CODE__或者__CODE__.它还可用于设置正确的主题.我想知道它实际上做了什么,因为它似乎是解决这么多问题的方法.

Dev*_*vUt 18

Android Studio将大量文件作为缓存而不会删除它们.当需要创建新文件时,这会导致麻烦,因此清除缓存将清除旧缓存并使Android Studio更快.

  • 有时这是解决问题的唯一方法,因为您正在用头撞墙,直到您没有意识到这不是您的错,而是该死的 IDE 的错。 (7认同)

Bir*_*ngh 7

Invalidate Cache 清除 Android studio 缓存的项目结构相关信息(仅)。请注意,此缓存与下面简要说明的“构建缓存”和“Gradle 缓存”不同。

构建缓存 -存储 Gradle 的 Android 插件在构建项目时生成的某些输出,例如未打包的 AAR 和预先索引的远程依赖项。最近的插件 (2.3.0+) 中默认启用构建缓存。

构建缓存路径: C:\Users\[User_Name]\.android\build-cache\gradleVersion

这里版本值由项目中 build.gradle 文件中定义的值驱动。例如classpath "com.android.tools.build:gradle:$gradleVersion" Invalidate Cache 对 Build Cache 没有影响。可以使用“gradlew cleanBuildCache”命令来清除它。

Gradle 缓存- 维护下载依赖项。

Gradle 缓存路径: C:\Users[user_name]\.gradle\caches\modules-2\files-2.1 [Windows] ~/.gradle/caches/modules-2/files-2.1 [Mac]

另外,正如@anurag 所提到的,Clean Project 与 Build Cache 没有关系。

更多 @ https://developer.android.com/studio/build/build-cache