2015-01-23 13 views
25

stavo lavorando in studio Android (su Mac) quando ho ottenuto il seguente messaggio:Come leggere il file register.bin di Gradle?

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

Non so cosa è causato, dal momento che non ho fatto niente per i file di generazione.

Come posso risolvere questo problema?

risposta

51

Provare a eliminare la directory /Users/Friso/.gradle e ricostruirla.

+0

Sai come potrebbe essere danneggiato, quindi posso evitarlo in futuro? – Friso

+0

Non c'è nulla di specifico che io sappia che posso dirti. –

+1

@ Friso1990, mi è successo dopo aver scaricato nuove cose su Android SDK Manager e aver eliminato quello vecchio. Forse quella era la ragione. – detoro84

2

Si è verificato anche nel mio ambiente Linux. Cancellare la cartella .gradle e ricostruire il progetto ha funzionato di nuovo.

13

Nel mio caso, il file registry.bin era vuoto. Tuttavia, c'era una serratura che sembrava causare il problema. Ho cancellato il file di blocco - registry.bin.lock dalla directory /Users/varun/.gradle/daemon/2.8/ e ha funzionato. Spero che questo aiuti.

2

La directory gradle (o una delle sue cache) è probabilmente danneggiata in qualche modo. Il modo più semplice per procedere è eliminare completamente la directory. Navigare a/Users/Friso ed eseguire:

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

Questo rimuove ricorsivamente la directory e tutti i file al suo interno. Quest'ultimo è il tuo cache gradle casa.

0

Nel mio caso ho interrotto il voto intermedio e spento il mio laptop. La prossima volta che ho aperto e lanciato il mio gradle ha dato l'errore di non poter leggere il valore di cache da registry.bin. L'errore stava arrivando in ogni mio progetto. Ho eseguito le operazioni seguenti: Passare alla versione C: \ users \ nomeutente.gradle \ daemon \ gradle ed eliminare il file registry.bin.lock. Spero che questo risolva il tuo problema.