2015-01-23 6 views
25

ich auf Android Studio zu arbeiten (auf dem Mac), wenn ich die folgende Nachricht erhalten:Wie gelesen Gradle's registry.bin?

Error:Could not read cache value from '/Users/Friso/.gradle/daemon/2.2.1/registry.bin'.

Ich weiß nicht, was sie verursacht hat, da ich nicht auf die Build-Dateien nichts getan.

Wie kann ich das beheben?

Antwort

51

Versuchen Sie, das Verzeichnis zu löschen und neu zu erstellen.

+0

Weißt du, wie es möglicherweise beschädigt wurde, so dass ich das in Zukunft vermeiden kann? – Friso

+0

Es gibt nichts bestimmtes, von dem ich weiß, dass ich es dir sagen kann. –

+1

@ Friso1990, Es ist mir passiert, nachdem ich neue Sachen auf Android SDK Manager heruntergeladen und alte gelöscht habe. Vielleicht war das der Grund. – detoro84

2

Es ist auch in meiner Linux-Umgebung passiert. Das Löschen des Ordners und das erneute Erstellen des Projekts funktionierten erneut.

13

In meinem Fall war die Datei registry.bin leer. Es gab jedoch eine Sperre, die das Problem zu verursachen schien. Ich löschte die Sperrdatei - register.bin.lock aus dem Verzeichnis /Users/varun/.gradle/daemon/2.8/ und es funktionierte. Hoffe, das hilft.

2

Das Gradle-Verzeichnis (oder einer seiner Caches) ist wahrscheinlich in gewisser Weise beschädigt. Am einfachsten ist es, das Verzeichnis vollständig zu löschen. Navigieren Sie zu/Users/Friso und laufen:

sudo rm -r .gradle 
sudo rm -r ~/.gradle 

Dies entfernt rekursiv das Verzeichnis und alle enthaltenen Dateien. Letzteres ist Ihr Zuhause-Grapple-Cache.

0

In meinem Fall hatte ich die Note zwischendurch gestoppt und meinen Laptop ausgeschaltet. Das nächste Mal, als ich meine Großschrift öffnete und lief, gab es einen Fehler von cache Wert von registry.bin nicht lesen konnte. Der Fehler kam in jedem meiner Projekte. Ich habe folgendes getan: Gehen Sie zu C: \ users \ username.gradle \ daemon \ gradle Version und löschen Sie die Datei registry.bin.lock. Hoffe das wird Ihr Problem lösen.