2015-01-23 59 views
25

pracowałem na Android studio (na komputerze Mac), gdy mam następujący komunikat:Jak odczytać plik rejestru.bin?

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

nie wiem co było przyczyną, bo nie zrobił nic do plików kompilacji zrobić.

Jak mogę to naprawić?

Odpowiedz

51

Spróbuj usunąć katalog /Users/Friso/.gradle i odbuduj go.

+0

Czy wiesz, w jaki sposób mogło zostać uszkodzone, więc mogę tego uniknąć w przyszłości? – Friso

+0

Nie ma nic szczególnego, co wiem o tym, że mogę ci powiedzieć. –

+1

@ Friso1990, Zdarzyło mi się to po pobraniu nowych rzeczy w Menedżerze Android SDK i usunięciu starego. Może to był powód. – detoro84

2

Stało się to również w moim środowisku Linux. Usunięcie folderu .gradle i przebudowanie projektu znów działało.

13

W moim przypadku plik registry.bin był pusty. Jednak był zamek, który wydawał się być przyczyną problemu. Usunąłem plik blokady - registry.bin.lock z katalogu /Users/varun/.gradle/daemon/2.8/ i zadziałało. Mam nadzieję, że to pomoże.

2

Katalog gradle (lub jedna z jego pamięci podręcznych) prawdopodobnie jest w jakiś sposób uszkodzona. Najprostszym sposobem postępowania jest całkowite usunięcie katalogu. Przejdź do/Users/Friso i uruchom:

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

To rekursywnie usuwa katalog i wszystkie pliki w nim zawarte. Ta ostatnia to pamięć podręczna gradle twojego domu.

0

W moim przypadku zatrzymałem ocenę między i wyłączyłem laptopa. Następnym razem, gdy otworzyłem i uruchomiłem moją gradle, dało to błąd, że nie można odczytać wartości pamięci podręcznej z rejestru.bin. Błąd pojawił się w każdym moim projekcie. Wykonałem następujące czynności: Przejdź do C: \ users \ nazwa_użytkownika.gradle \ daemon \ gradle version i usuń plik registry.bin.lock. Mam nadzieję, że to rozwiąże Twój problem.