首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何清除gradle缓存?

如何清除gradle缓存?
EN

Stack Overflow用户
提问于 2014-04-12 02:35:48
回答 14查看 991K关注 0票数 565

我试着使用Android,当我第一次启动它时,编译需要45分钟.如果我不退出应用程序,这是好的-每个后续的编译/运行应用程序将花费大约45秒。

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

我的项目文件夹中也有一个.gradle文件夹..。其中一个taskArtifacts大约是200 MB。我很害怕随便对他们两个人进行核弹。文件夹的哪些部分是安全删除的?

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

我也必须清除intellij缓存吗?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2014-04-12 11:08:34

正如@Bradford20000 20000在注释中指出的那样,gradle.properties文件和全局gradle脚本可能位于$HOME/.gradle下面。在这种情况下,删除此目录的内容时必须特别注意。

.gradle/caches目录保存Gradle构建缓存。因此,如果您对生成缓存有任何错误,您可以删除它。

-无构建缓存选项将在没有构建缓存的情况下运行gradle。

守护进程在MS Windows上如果您在Windows上,则需要在它允许您清除这些目录之前关闭守护进程。有关更多信息,请参见不管版本如何杀死所有的Gradle Daemons?

票数 394
EN

Stack Overflow用户

发布于 2015-05-26 05:18:26

分级缓存位于

  • 在Windows上:%USERPROFILE%\.gradle\caches
  • 关于Mac / UNIX:~/.gradle/caches/

您可以浏览到这些目录并手动删除或运行。

代码语言:javascript
运行
复制
rm -r $HOME/.gradle/caches/

在UNIX系统上。运行此命令还将强制下载依赖项。

更新

构建当前项目的缓存

注意: Android的File > Invalidate Caches / Restart没有清除Android缓存,所以您必须单独清理它。

在Windows上:

代码语言:javascript
运行
复制
gradlew cleanBuildCache

在Mac或UNIX上:

代码语言:javascript
运行
复制
./gradlew cleanBuildCache

更新2

本文让你的安卓工作室节食提供了有关Android缓存的更多细节

票数 608
EN

Stack Overflow用户

发布于 2017-04-06 04:46:30

更新

cleanBuildCache不再起作用了。

Android插件现在使用Gradle缓存功能

https://guides.gradle.org/using-build-cache/

清除缓存 清除缓存目录,以避免以前版本的的任何点击。 rm -rf $GRADLE_HOME/缓存/构建-缓存-*

项目

其他摘要:参见这里 (包括编辑)。

===过时信息===

使用分级任务的最新解决方案:

代码语言:javascript
运行
复制
cleanBuildCache

通过Android插件提供给Gradle,第2.3.0版(2017年2月)

依赖关系:

  1. 等级3.3或更高。
  2. 构建工具25.0.0或更高。

更多信息请访问:

缓存

背景

构建缓存

存储Android插件在构建项目时生成的某些输出(如未打包的AAR和预解压缩的远程依赖项)。在使用缓存时,干净的构建要快得多,因为构建系统可以简单地在后续构建过程中重用那些缓存的文件,而不是重新创建它们。使用Android插件2.3.0及更高版本的项目默认使用构建缓存。要了解更多信息,请阅读使用Build提高生成速度。

注意:如果禁用生成缓存,则cleanBuildCache任务不可用。

用法

Windows:

代码语言:javascript
运行
复制
gradlew cleanBuildCache

Linux / Mac:

代码语言:javascript
运行
复制
gradle cleanBuildCache

Android / IntelliJ:

代码语言:javascript
运行
复制
gradle tab (default on right) select and run the task or add it via the configuration window 

注意:gradle / gradlew是包含脚本的系统特定文件。请参阅相关的系统信息,如何执行脚本:

票数 109
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23025433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档