Android Gradle 构建由于缓存文件而失败

Qui*_*inn 63 java android gradle

我正在尝试构建我的 android 库之一,每次我得到以下信息:

> Task :app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Multiple build operations failed.
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/0d92c5dbe3682b4fd3af323bb8f4fc81/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/c9e81cc37c2c0c47883b955549c67149/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/a60e256c2ccb687ca2c3dc1173bab875/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/a31caec1a4d16ac05a41b0f552f96191/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/9d3aed6b3e5d40e0d4373af6f3e198dc/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/f9c01a9d9c0a59b69c3974ffcd3c9cee/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/4d9724e0450bfaa483db25a04db0eb48/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/a79286d8497b8365dabe35ac25780fe4/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/2896cf3b957b3724a2dcfcee68be211f/results.bin
      java.nio.file.NoSuchFileException: /Users/user/.gradle/caches/transforms-3/2896cf3b957b3724a2dcfcee68be211f/results.bin
Run Code Online (Sandbox Code Playgroud)

大约还有 200 多行相同的内容

我已经Invalidate Cache and Restart从 android studio 尝试过,rm -rf ~/.gradle/caches但我仍然遇到同样的错误。我能够在我的其他计算机上构建完全相同的库 - 我只是无法让它在特定的一台机器上工作。还有其他我可能遗漏的东西可能会导致这种情况吗?

Qui*_*inn 101

好吧,我终于设法让它工作了......

必须运行rm -rf ~/.gradle,而不是rm -rf ~/.gradle/caches我猜想强制它重新安装所有 gradle 的东西,然后构建工作

  • 伙计,gradle 很糟糕...谢谢你! (12认同)
  • 我首先会检查以下答案。它们的侵入性较小。如果有的话,请确保保存 ~/.gradle/gradle.properties (3认同)

Spa*_*son 31

无需删除整个~/.gradle目录。在清除之前杀死 Gradle 守护进程~/.gradle/caches对我有用。

您可以使用 来终止 Gradle 守护进程./gradlew --stop