Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio Android Studio中的无效缓存/重新启动功能是什么?_Android Studio - Fatal编程技术网

Android studio Android Studio中的无效缓存/重新启动功能是什么?

Android studio Android Studio中的无效缓存/重新启动功能是什么?,android-studio,Android Studio,我已经看到很多答案表明,为了提高androidstudio的性能,无论是内存还是CPU,应该对其进行无效缓存/重启。它还可以用来设置正确的主题。我想知道它实际上做了什么,因为它似乎是解决这么多问题的方法。Android Studio将大量文件作为缓存,而不删除它们。当需要创建新文件时,这可能会导致问题,因此清除缓存将清除旧缓存并使Android Studio更快。也遇到了同样的错误。转到Build>Clean Project似乎可以做到这一点。转到Build>Clean Project只会删除应

我已经看到很多答案表明,为了提高androidstudio的性能,无论是内存还是CPU,应该对其进行无效缓存/重启。它还可以用来设置正确的主题。我想知道它实际上做了什么,因为它似乎是解决这么多问题的方法。

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

也遇到了同样的错误。转到Build>Clean Project似乎可以做到这一点。

转到Build>Clean Project只会删除应用程序模块和项目中存在的本地生成文件。它与缓存无关。

使缓存无效清除Android studio缓存的项目结构相关信息(仅限)。 请注意,此缓存不同于下文简要解释的“构建缓存”和“渐变缓存”

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

构建缓存路径:C:\Users\[User\u Name]\.android\Build Cache\gradleVersion

在这里,版本值由项目中build.gradle文件中定义的值驱动。 e、 g.classpath“com.android.tools.build:gradle:$gradleVersion” 无效缓存对生成缓存没有影响。可以使用“gradlew cleanBuildCache”命令来清除它

梯度缓存-维护下载依赖项

渐变缓存路径: C:\Users[user\u name]\.gradle\caches\modules-2\files-2.1[Windows] ~/.gradle/caches/modules-2/files-2.1[Mac]

另外,正如@anurag所提到的,Clean项目与构建缓存无关


更多@

有时,这是解决问题的唯一方法,因为你的头撞在墙上,直到你意识到这不是你的错,而是该死的IDE。@DevUt缓存的全部目的是让任何系统更快。那么,清除缓存如何提高Android Studio的速度?@DevUt什么样的文件?Gradle或它自己的东西只被android studio使用?Clean project和invalidate cache做同样的事情?@FemnDharamshi,不。你没有回答这个问题-答案完全无关文档没有支持你的陈述“invalidate cache就是清除‘构建缓存’”。你在哪里读到的?嗨@tir38,谢谢你指出,我进一步探索,结果发现我在上面的声明中错了,只是更新了上面的内容。请让我知道如果有任何进一步的评论,考虑如果你同意的投票: