Jestem nowy w systemie kompilacji Gradle. Chcę na nim wykonać kilka podstawowych funkcji. Uruchamiam / buduję to w linii poleceń. Odsyłam do instrukcji obsługi . I wykonując proste zadania.
Kiedy zacząłem wykonywać proste zadania, udało mi się zbudować. Ale po pewnym czasie to się pokazuje "It is currently in use by another Gradle instance"
i staje się BUILD FAILED
. Do uruchomienia zadania używam terminala. W tamtym czasie nic nie prowadziłem.
Gdybym zamknął terminal, który generuje błąd, problem zostałby rozwiązany. Ale wiem, że to nie jest na to rozwiązanie.
Dlaczego ten błąd pojawia się często?
Jak to rozwiązać?
Proszę odnieść się do dowolnego łącza, aby poszerzyć moją wiedzę na temat systemu Gradle Build w systemie Android.
gradle
android-gradle-plugin
Dhasneem
źródło
źródło
gradle --stop
. Można oczekiwać, że dane wyjściowe zostaną wyświetlone. Nie działają żadne demony Gradle lub demon Gradle został zatrzymany .Odpowiedzi:
Usuń pliki blokady z pamięci podręcznej gradle, wykonując coś takiego:
find ~/.gradle -type f -name "*.lock" -delete
źródło
find /path-to-project-dir/.gradle -type f -name "*.lock" | while read f; do rm $f; done
kill -9
oprócz usunięcia plików blokujących musiałem przeprowadzić proces. Po wiadomości w tytule pytania natychmiast pojawił się identyfikator PID: Co poszło nie tak: Przekroczono limit czasu oczekiwania na zablokowanie pamięci podręcznej historii zadań (,,,). Obecnie jest używany przez inną instancję Gradle. PID właściciela: 4354 Nasz PID: 9500Czasami szybka droga przychodzi w mało eleganckim interesie, proszę bardzo:
Najpierw znajdź # wszystkich uruchomionych procesów gradle
Potem zdobądź identyfikatory, zabij ich wszystkich jeden po drugim
Teraz jesteś dobry ;-)
źródło
Utknąłem z tym błędem i musiałem wydmuchać zawartość
.gradle/caches/
folderu mojego użytkownika i zawartość.gradle/
folderu mojego projektu, aby znów zacząć działać.Nie wiesz, co to spowodowało, prawdopodobnie nieudana kompilacja, która utrzymywała te pliki w stanie zablokowanym?
źródło
W przypadku komputera z systemem Windows:
Otwórz Menedżera zadań (Ctrl-Alt-Usuń i sprawdź proces)
-> Jeśli uruchomisz dwie instancje android studio, zamknij jedno (zakończ zadanie)
-> Następnie zamknij plik binarny platformy OpenJDK
-> Synchronizacja Gradle teraz na AndroidStudio i będzie teraz działać
źródło
Może się tak dziać, ponieważ istnieje więcej niż jedna instancja Android Studio.
źródło
Po prostu zabij proces java.exe, napraw mój problem.
-- Edytować --
jeśli nie zostanie naprawiony, to:
jeśli nie zostanie naprawiony, to:
jeśli nie zostanie naprawiony, to:
źródło
Po komunikacie o błędzie Gradle zwykle następują odpowiednie identyfikatory procesów, więc tak by było
Aby odblokować, po prostu zabij proces właściciela:
źródło
W przypadku systemu operacyjnego Windows:
Pomyślałem, że ma to coś wspólnego z plikiem blokady, więc po prostu przeszedłem do .gradle \ buildOutputCleanup w folderze projektu, usunąłem plik cache.properties.lock i odbudowałem projekt. Działało doskonale.
źródło
Mając ten sam problem na komputerze Mac, żadne z powyższych nie działało dla mnie. Jednak zadziałało otwarcie Monitora aktywności i zamknięcie uruchomionego procesu Java. Zauważyłem również, że został wygenerowany plik .hprof, który usunąłem. Potem uruchomiłem projekt i udało się.
źródło
naciśnij,
CTRL + SHIFT + ESC
aby otworzyć menedżera zadań, teraz znajdźOpenJDK
i zabij go, gdzie wskazuje błądusuń plik i zsynchronizuj go ponownie i gotowe.
źródło
Mogę się spóźnić, ale wyglądam na szybkie i skuteczne rozwiązanie.
Wykonaj następujące kroki.
ps -ef | grep gradle
find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done
Zrobione.
źródło
Dla maszyn MAC
Otwórz "Monitor aktywności" i wybierz opcję "pamięć" i wymuś wyciszenie studia Android i innych działających procesów java, to rozwiąże ten problem.
źródło
Miałem ten sam problem na Macu:
uważaj, aby Twój projekt NIE był na zewnętrznym dysku twardym. Projekt musi znajdować się na dysku twardym z systemem operacyjnym.
(Tworzenie aplikacji Ionic)
źródło
Miałem ten sam problem w moim projekcie, ale rozwiązałem go, unieważniając projekt, więc wykonaj następujące kroki w Android Studio Plik -> Unieważnij pamięć podręczną / Uruchom ponownie ...
źródło
Nie musiałem usuwać żadnych plików, aby naprawić ten błąd.
Problem polegał na tym, że wystąpienia Gradle zawiesiły się i na mojej liście zadań znajdowało się 6 wpisów wiersza polecenia, które zostały uruchomione przez Javę.
Wymuszenie zamknięcia instancji wiersza polecenia pozwoliło mi kontynuować normalną pracę.
źródło
Jego praca dla mnie dla problemu: -
Rozwiązanie:-
źródło
Wypróbowałem wszystkie te odpowiedzi, w tym zabij proces java, usuń .gradle w HOME_DIR i katalogu projektu, zrestartowałem Android Studio, a nawet zrestartowałem system operacyjny.
Zaczęło działać normalnie dopiero po uruchomieniu synchronizacji gradle.
źródło
Bardzo proste rozwiązanie:
nie trzeba zabijać
Android Studio
, po prostu zabijOpenJdkPlatform
proces, a następnie usuń.lock
plik znajdujący się w:źródło
Podczas zabijania procesu i / lub usuwania pliku blokady działa, Gradle powinien poradzić sobie z tym samodzielnie, rozwiązując problem na stałe . Ten raport o problemie wskazuje rozwiązanie: Gradle nie może komunikować się z usługą gradle.
Przyjrzyj się lokalnej zaporze sieciowej. W moim przypadku,
zezwolenie na ruch wychodzący od 127.0.0.1 do 127.0.0.1,
zezwalając na ruch przychodzący z 127.0.0.1
rozwiązał problem. Dyskusja na temat podobnego problemu na github .
Kurs oceny udacity , jeśli masz trochę czasu.
źródło
otwórz terminal i przejdź do ścieżki projektu, a następnie uruchom w zależności od systemu operacyjnego: gradlew clean lub ./gradlew clean
źródło
Miałem ten sam problem. Ale rozwiązałem to, po prostu ponownie uruchamiając moje studio Android. Używam OneDrive, aby zapisać mój projekt.
źródło
Miałem ten sam problem i zrobiłem dwa kroki i został rozwiązany.
źródło
w końcu wszyscy mam kompletne rozwiązanie
źródło
Za bardzo utknąłem w tym samym. Ale wkrótce zostało to rozwiązane. Po prostu usuń plik:
również zakończyłem OpenJDK z poziomu menedżera zadań. Czy to pomogło, czy nie, ale obaj rozwiązali problem.
źródło
W moim przypadku po prostu zamknąłem Android Studio i ponownie je otworzyłem, problem został rozwiązany.
źródło
Aby rozwiązać ten problem w systemie Windows
źródło
Dla mnie na komputerze Mac zaznacz u
File
góry, a następnie wybierzInvalidate Caches / Restart...
załatwione.Ładne, proste rozwiązanie, jeśli działa również dla Ciebie!
źródło