Lock-Dateien aus deinen Caches loeschen

Hier ist ein schneller Tipp, der nach einem unterbrochenen Gradle-Build helfen kann.

Gradle verwendet Sperren, um sicherzustellen, dass nur ein Prozess gleichzeitig auf eine Ressource zugreift. Wenn ein Build unterbrochen wird, hat er moeglicherweise keine Chance, diese Lock-Dateien zu entfernen, was nachfolgende Builds daran hindern kann, auf dieselben Ressourcen zuzugreifen.

Auf meinem Rechner erkennt Android Studio die erste Lock-Datei nach etwa einer Minute. Nachdem ich sie manuell geloescht und den Build neu gestartet habe, meldet es oft eine weitere Lock-Datei. Das Entfernen dieser Datei und das Wiederholen des Prozesses loescht schliesslich alle uebrig gebliebenen Sperren.

Ich gehe davon aus, dass du jeweils nur ein Projekt baust.

Es gibt zwei Verzeichnisse, die von Lock-Dateien befreit werden muessen:

  • das .gradle-Verzeichnis in deinem Home-Verzeichnis, und
  • das .gradle-Verzeichnis innerhalb deines Projekts.

Um Lock-Dateien aus dem Home-.gradle-Verzeichnis zu entfernen:

find ~/.gradle/ -name "*.lock" | xargs rm

Um Lock-Dateien aus einem Projekt-.gradle-Verzeichnis zu entfernen, aendere den Pfad entsprechend:

find /Path/To/MyProject/.gradle -name "*.lock" | xargs rm

Danach starte deinen Gradle-Build erneut; er sollte mit normaler Geschwindigkeit laufen.

Ich hoffe, das hilft!

Vielen Dank fuers Lesen!