如何清除Gradle缓存?

647

我正在尝试使用Android Studio,第一次启动它需要大约45分钟来编译...如果我不退出应用程序,每次后续的编译/运行应用程序将需要大约45秒。

我尝试检查我的一些缓存:在我的主目录下有一个.gradle/caches文件夹,它包含123MB。

在我的项目文件夹中还有一个.gradle文件夹......其中一个taskArtifacts大小为200MB。我不敢随意删除它们。这些文件夹的哪些部分是安全的可以删除的?

为什么我第一次加载应用程序时Android Studio运行gradle assemble任务需要很长时间?有没有更好的解释?

我还需要清除intellij缓存吗?


6
后来我发现编译需要45分钟是因为我更改了“编译器->Gradle”的设置,不使用“内部构建”。这与缓存无关。 - David T.
没有任何答案有帮助。结果发现一些图像已经损坏了。在Windows资源管理器中打开这些图像可以快速显示哪些图像已经损坏(即无法加载预览的图像)。替换这些图像,问题迎刃而解! - Bimde
@david-t,你能指出这个选项在哪里吗?我的版本是 3.3.1 ,但在 首选项 - 构建、执行、部署 下找不到它。 - Leo
6
./gradlew clean build --no-build-cache的意思是强制进行项目构建,而不使用构建缓存。 - ams
16个回答

1
这篇文章让你的Android Studio减肥提供了很大帮助,如同这里所推荐。
对于那些寻求快速解决方案的人,请按以下步骤操作: 文件 > 无效缓存并重启

1

我也遇到了同样的问题,解决方法如下:

依次点击菜单栏中的 File -> invalidate cashes,然后勾选 Clear file system cash and local history 选项,最后点击 invalidate and restart 按钮。

重启 Android Studio 后,问题应该就会解决了。:-) GL


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - V-rund Puro-hit

0

-1

我手动删除了 gradle.properties(全局属性)的内容。 操作已成功完成。


-1
在Android Studio中打开View > Tool Windows > Terminal,并执行以下命令。
在Windows上:
gradlew cleanBuildCache

在 Mac 或 Linux 上:

./gradlew cleanBuildCache

如果您想在项目中禁用缓存,请将以下内容添加到gradle构建属性中:
(警告:如果没有缓存,这可能会降低您的PC性能,每次运行应用程序时都需要消耗相同的时间)
android.enableBuildCache=false

2
该命令已过时,请查看另一个注释。 - walv

-2

清除Android Studio中的Gradle缓存:

  1. 打开终端
  2. 运行 gradlew clean

18
这是错误的。这并不能清除Gradle缓存。 - Ryan M
答案错误。该命令实际上执行的是 https://dev59.com/DVsX5IYBdhLWcg3wS907。 - Abdul Mateen
@AbdulMateen 这适用于Windows,对于Linux,您需要使用./gradlew clean。 - Nilesh Singh Dahiya
1
gradlew clean 将删除构建目录,所有类将被删除以进行新的编译。assemble 将从您的 Java 项目创建一个归档(JAR)文件,并运行所有其他需要编译、测试等任务。 - billa-code

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接