2015-08-03 3 views
32

próbuję zmienić minSdkVersion w build.gradle (moduł: APP) w Android Studio i dostać następny błąd:Błąd: Przekroczenie czasu oczekiwania, aby zablokować buildscript klasy pamięci podręcznej dla pliku kompilacji, gdy zmiana 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 

Co to jest błąd? Jak zmienić minSdkVersion?

+0

mam ten sam błąd po uruchomieniu proguard, uruchomiłem ponownie studio android i zadziałało dla mnie wtedy – MBH

+0

i ponownie uruchomiłem studio android, to nie zadziałało. zrestartował laptopa i działał – CodeShadow

Odpowiedz

72

To brzmi jak to jest związane z https://issues.gradle.org/browse/GRADLE-2795.

Najprostszym sposobem rozwiązania tego problemu jest usunięcie wszystkiego pod C:\Users\Administrator\.gradle\caches. Istnieje cache.properties.lock, który trzyma globalną blokadę uniemożliwiającą uruchomienie skryptu.

Dla systemu Mac OSX folder znajduje się pod numerem ~/.gradle/caches. Studio Android powinno pokazać właściwą ścieżkę do pliku, który i tak powoduje blokadę.

+2

jaka jest ścieżka dla Mac OSX? – MBH

+11

Powinien być w twoim katalogu domowym. '~/.gradle/caches' – mcarlin

+0

Miał 65k plików w tym reż. Thumbs up –

3

Close android studio i usuwać wszystko w pamięci podręcznej

0

Plik build.gradle prawdopodobnie zawiera wiele wypowiedzi minSdkVersion. Prawdopodobnie w bloku defaultConfig{} i bloku productFlavors{}. Upewnij się, że deklarujesz tylko minSdkVersion raz w pliku kompilacji.

0

1.Sprawdź, czy uruchomiono wiele instancji java.exe, a następnie sprawdź, dlaczego działają one w moim przypadku. Otworzyłem wiersz polecenia, potrzebna jest instancja java. Otwórz Menedżera zadań i zakończ zadanie z cmd.exe Jeśli nie chcesz, aby się dalej stało usuń ścieżkę ze zmiennych środowiskowych i użyj osadzonego JDK Android Studio.

2.Delete plik blokady w /.gradle/cache menedżera zadań goto i zamknąć wszystkie wystąpienia java.exe w Android studio kliknięcie pliku unieważnić buforuje/restart

0

Czasami było godne usunąć filehash. zablokuj plik i spowoduje błąd, który nie może usunąć pliku. Więc wykonać następujące kroki

Na komputerze z systemem Windows:

Otwórz Menedżer zadań (Ctrl-Alt-Delete i sprawdzenia procesu)

-> Po uruchomieniu dwóch instancji android studiu Close One (Task Koniec)

-> Następnie zamknij OpenJDK Platforma Binary

-> Gradle sync teraz na AndroidStudio i będzie działać teraz

Powiązane problemy