2015-01-23 2 views
25

나는 다음과 같은 메시지가 왔을 때 내가하고 (Mac) 안드로이드 스튜디오에서 일하고 있었다 : 나는 그것을 원인을 모르는Gradle의 registry.bin을 읽는 방법?

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

를 내가 빌드 파일에 아무것도하지 않았기 때문에.

어떻게 해결할 수 있습니까?

답변

51

/Users/Friso/.gradle 디렉토리를 삭제하고 다시 작성 해보십시오.

+0

어떻게 손상되었는지 알 수 있습니까? 앞으로이를 피할 수 있습니까? – Friso

+0

제가 말할 수있는 것은 제가 알고있는 구체적인 것은 없습니다. –

+1

@ Friso1990, 그것은 안드로이드 SDK 관리자에서 새로운 것을 다운로드하고 오래된 것을 삭제 한 후에 저에게 일어났습니다. 어쩌면 그것이 이유 였을 것입니다. – detoro84

2

내 Linux 환경에서도 발생했습니다. .gradle 폴더를 삭제하고 프로젝트를 다시 빌드하면 다시 작동합니다.

13

필자의 경우 registry.bin 파일이 비어 있습니다. 그러나 문제를 일으킨 것으로 보이는 자물쇠가있었습니다. 나는 /Users/varun/.gradle/daemon/2.8/ 디렉토리에서 registry.bin.lock이라는 잠금 파일을 삭제했다. 희망이 도움이됩니다.

2

그라디언트 디렉토리 (또는 해당 캐시 중 하나)가 어떤 식 으로든 손상되었을 수 있습니다. 가장 쉬운 방법은 디렉토리를 완전히 삭제하는 것입니다. 에/사용자/Friso 이동 및 실행

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

이 반복적으로 디렉토리와 그 안에있는 모든 파일을 제거합니다. 후자는 홈 gradle 캐시입니다.

0

내 경우에는 그 사이에 등급을 중지하고 랩톱을 껐습니다. 다음 번에 열어서 내 gradle을 실행하면 registry.bin에서 캐시 값을 읽을 수 없다는 오류가 발생했습니다. 내 모든 프로젝트에 오류가 발생했습니다. 다음을 수행했습니다 : C : \ users \ username.gradle \ daemon \ gradle 버전으로 이동하여 registry.bin.lock 파일을 삭제하십시오. 호프가 문제를 해결할 수 있기를 바랍니다.

관련 문제