如何清除gradle缓存?

新手上路,请多包涵

我正在尝试使用 Android Studio,第一次启动它时,编译需要大约 45 分钟…如果我不退出应用程序,没关系 - 每次后续编译/运行应用程序都需要大约 45 秒。

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

在我的项目文件夹中还有一个 .gradle 文件夹……其中一个 taskArtifacts 就像 200 MB。我害怕只是随意地对他们俩进行核弹。文件夹的哪些部分可以安全删除?

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

我也必须清除intellij缓存吗?

原文由 David T. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.9k
2 个回答

正如@Bradford20000 在评论中指出的那样,可能有一个 gradle.properties 文件以及位于 $HOME/.gradle 下的全局 gradle 脚本。在这种情况下,删除该目录的内容时必须特别注意。

.gradle/caches 目录包含 Gradle 构建缓存。因此,如果您对构建缓存有任何错误,可以将其删除。

–no-build-cache 选项将在没有构建缓存的情况下运行 gradle。

MS Windows 上的守护程序 如果您在 Windows 上,您需要先杀死该守护程序,然后它才能让您清除这些目录。请参阅 杀死所有 Gradle 守护程序,无论版本? 了解更多信息。

原文由 Opal 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 gradle 命令对我的项目不起作用,我不断收到失败,因为我的根项目不支持上面列出的命令。删除缓存目录中的目录对我有用。

sudo rm -r .gradle/caches/*

我曾尝试删除错误报告中出现的工件,但这为我提供了一个干净的工作空间,并且能够更轻松地缩小我的依赖问题。

原文由 Baker 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题