2015-08-03 10 views
32

provo a cambiare minSdkVersion in build.gradle (Modulo: app) in Android Studio e ottenere prossimo errore:Errore: Timeout in attesa di bloccare buildscript cache delle classi per il file di generazione in cui il cambiamento minSdkVersion

Error:Timeout waiting to lock buildscript class cache for build file 'E:\pathtoproject\app\build.gradle' (C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript). It is currently in use by another Gradle instance. 
Owner PID: unknown 
Our PID: 4592 
Owner Operation: unknown 
Our operation: Initialize cache 
Lock file: C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock 

Che cosa è errore? Come cambiare minSdkVersion?

+0

ho ottenuto lo stesso errore dopo l'esecuzione proguard, ho riavviato Android Studio e ha funzionato per me quindi – MBH

+0

ho riavviato Android Studio, non ha funzionato. riavviato il laptop e ha funzionato – CodeShadow

risposta

72

Sembra che sia correlato a https://issues.gradle.org/browse/GRADLE-2795.

Il modo più semplice per risolvere questo problema è quello di eliminare tutto in C:\Users\Administrator\.gradle\caches. C'è uno cache.properties.lock che è in possesso di un blocco globale che ti impedisce di eseguire il tuo script.

Per Mac OSX la cartella si trova in ~/.gradle/caches. Android Studio dovrebbe mostrare il percorso corretto per il file che causa comunque il blocco.

+2

qual è il percorso per Mac osx? – MBH

+11

Dovrebbe essere nella tua home directory. '~/.gradle/caches' – mcarlin

+0

Aveva 65k file in quella dir. Thumbs up –

3

Chiudere Android in studio ed eliminare qualsiasi cosa nella cache

0

Il file build.gradle probabilmente contiene più istruzioni di minSdkVersion. Possibilmente nel blocco defaultConfig{} e nel blocco productFlavors{}. Assicurati di dichiarare minSdkVersion una volta nel file di build.

0

1.Controllare se più istanze di java.exe in esecuzione quindi scoprire perché sono in esecuzione nel mio caso ho aperto il prompt dei comandi che ha bisogno di istanza Java. task manager aperto e attività finale di cmd.exe Se non si desidera che avvenga ulteriormente, rimuovere il percorso dalle variabili di ambiente e utilizzare JDK di Android Studio incorporato.

file di blocco 2.Delete in /.gradle/cache goto task manager e chiudere tutte le istanza di java.exe in Android in studio click sul file invalida cache/riavvio

0

A volte era notevole per eliminare filehash. blocca il file e genera un errore che non è in grado di eliminare il file. Quindi, effettuare le seguenti operazioni

Per Windows macchina:

Aprire Task Manager (Ctrl-Alt-Canc e controllare Process)

-> Se si esegue due istanza di Android Studio, chiudere un (Termina)

-> Quindi chiudere OpenJDK piattaforma Binary

-> Gradle sincronizzazione ora in Android Studio e funzionerà ora

Problemi correlati