【问题标题】:What does the Invalidate Caches/Restart do in Android Studio?Android Studio 中的 Invalidate Caches/Restart 有什么作用?
【发布时间】:2015-08-07 18:26:03
【问题描述】:

我看到很多答案建议应该使用 Invalid Caches/Restart 来提高 Android Studio 的性能,无论是内存还是 CPU。它也可用于设置正确的主题。不过我想知道它实际上做了什么,因为它似乎可以解决很多问题。

【问题讨论】:

标签: android-studio


【解决方案1】:

使缓存无效 清除(仅)由 Android Studio 缓存的项目结构相关信息。 请注意,此缓存不同于下面简要说明的“构建缓存”和“Gradle 缓存”。

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

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

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

Gradle Cache - 维护下载依赖。

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

【讨论】:

  • 该文档不支持您的声明“使缓存无效是清除'构建缓存'”。你在哪里读到的?
  • 嗨@tir38,感谢您的指出,我进一步探索,结果发现我在上面的陈述中有误,只是更新了上面的内容。请让我知道是否有任何进一步的 cmets,如果您同意,请考虑投票 :)
  • 链接失效
【解决方案2】:

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

【讨论】:

  • 有时它是解决问题的唯一方法,因为您将头撞到墙上,直到您没有意识到这不是您的错,而是该死的 IDE 的错。
  • @DevUt 缓存的全部目的是让任何系统更快。那么清除缓存如何加快 Android Studio 的速度呢?
  • @DevUt 什么样的文件? Gradle 还是它自己的东西,只有 android studio 使用?
【解决方案3】:

遇到了同样的错误。 Going to Build > Clean Project 似乎可以解决问题。

【讨论】:

  • 清理项目和无效缓存做同样的事情?
  • @FemnDharamshi,没有。
  • 你没有回答问题 - 答案完全无关
【解决方案4】:

Going to Build > Clean Project 只会删除应用模块和项目中存在的本地构建文件。它与缓存无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 2021-04-13
    • 1970-01-01
    相关资源
    最近更新 更多