如何清除gradlecaching?

我正在尝试使用Android Studio,并且第一次启动它时,需要45分钟的时间才能编译…如果我不退出应用程序,那么可以 – 每个后续编译/运行应用程序像45秒。

我试图检查一些我的caching:我的主目录中有一个.gradle/caches文件夹,它就像123 MB大。

在我的项目文件夹中还有一个.gradle文件夹…其中一个taskArtifacts就像200 MB。 我害怕只是随机地把它们都炸了。 文件夹的哪些部分可以安全删除?

有没有更好的解释,为什么我的Android Studio永远在第一次加载应用程序运行gradle assemble任务?

我是否也必须清除intellijcaching呢?

您可以安全地删除项目目录下的整个.gradle文件夹。 每次运行任务时都会重新创build。 主目录下的.gradle一样。 它也将被重新创build,但整个依赖必须再次下载 – 这是相当耗时的。

正如我在网上的各个地方看到的,对于android开发来说,gradle是相当慢的,人们抱怨它。 不知道究竟是什么原因 – 这是如何工作的。

我不认为低性能是因为大文件夹。 其实他们帮助它更快。

正如在评论中指出的@ Bradford20000,可能有一个gradle.properties文件以及位于$HOME/.gradle下的全局gradle脚本。 在这种情况下,删除此目录的内容时必须特别注意。 caching目录保存Gradle构buildcaching。 所以,如果你有任何错误,你可以删除它。 它在.gradle/cache

你可以在Android Studio上完成

清理系统caching:

在主菜单上,selectFile | 使caching失效/重新启动 。 出现Invalidate Caches(无效caching)消息,通知您caching将在下次启动时失效并重build。 使用对话框中的button使caching失效,重新启动IntelliJ IDEA或两者。

https://www.jetbrains.com/idea/help/cleaning-system-cache.html

更新:上面的方法将清除Android Studiocaching,而不是gradlecaching。 Gradlecaching位于

  • 在Windows上:%USER_HOME%.gradle / caches
  • 在Mac / Unix上:$ HOME / .gradle / caches /

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

 rm -rf $HOME/.gradle/caches/ 

在Unix系统上。 运行这个命令也会强制下载依赖关系。

更新2: 清除当前项目的构buildcaching

在Windows上:

 gradlew cleanBuildCache 

在Mac或Linux上:

 ./gradlew cleanBuildCache 

使用 gradle任务的最新解决scheme

cleanBuildCache

可通过Android插件Gradle版本2.3.0(2017年2月)

依赖关系:

  1. Gradle 3.3或更高。
  2. 构build工具25.0.0或更高版本。

更多:

https://developer.android.com/studio/build/build-cache.html#clear_the_build_cache

背景

构buildcaching:

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

注意:如果禁用构buildcaching,则cleanBuildCache任务不可用。

用法:

视窗

 gradlew cleanBuildCache 

linux / mac

 gradle cleanBuildCache 

android studio / inteliij

 gradle tab (default on right) select and run task or add it via configuration window 

** gradle / gradlew是系统特定的文件,包含脚本 – 请参阅系统信息如何执行脚本

  1. linux – https://www.cyberciti.biz/faq/howto-run-a-script-in-linux/
  2. 窗口 – https://technet.microsoft.com/en-us/library/bb613481(v=vs.85).aspx
  3. mac https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/MacAutomationScriptingGuide/index.html

closures在android studio中打开的项目,只需删除根目录( 对于我c://用户 )中的.gradle.Android(studio版本)文件夹并启动你的android studio。

这对我有用,谢谢。