현재 다른 Gradle 인스턴스에서 사용 중입니다.
저는 Gradle 빌드 시스템을 처음 사용합니다. 몇 가지 기본 기능을 수행하고 싶습니다. 명령 줄에서 실행 / 구축 중입니다. 사용자 가이드를 참조하고 있습니다. 그리고 몇 가지 간단한 작업을 수행합니다.
간단한 작업을 시작하면 성공적으로 빌드되었습니다. 그러나, 몇 번 한 후에는 보여주고있다 "It is currently in use by another Gradle instance"
및된다 BUILD FAILED
. 작업을 실행하기 위해 터미널을 사용하고 있습니다. 그 당시에는 아무 것도 실행하지 않았습니다.
오류가 발생한 단말기를 닫으면이 문제가 해결 될 것입니다. 그러나 나는 그것이 해결책이 아니라는 것을 알고 있습니다.
이 오류가 자주 발생하는 이유는 무엇입니까?
그것을 해결하는 방법?
그리고 Android의 Gradle Build 시스템에 대한 지식을 향상 시키려면 링크를 참조하십시오.
다음과 같이 실행하여 gradle 캐시에서 잠금 파일을 제거합니다.
find ~/.gradle -type f -name "*.lock" -delete
이 오류가 발생하여 사용자 .gradle/caches/
폴더의 내용과 프로젝트 폴더 의 내용을 날려 버려 .gradle/
다시 시작해야했습니다.
원인이 무엇인지 잘 모르시겠습니까?이 파일을 잠긴 상태로 유지하는 실패한 빌드 일 수 있습니까?
이는 Android Studio의 인스턴스가 두 번 이상 있기 때문에 발생할 수 있습니다.
Windows 시스템의 경우 :
작업 관리자 열기 (Ctrl-Alt-Delete 및 프로세스 확인)
-> 두 개의 android studio 인스턴스를 실행한다면 Close One (End Task)
-> 그런 다음 OpenJDK Platform Binary를 닫습니다.
-> 이제 AndroidStudio에서 Gradle 동기화하면 이제 작동합니다.
때로는 빠른 방법이 우아하지 않은 거래에서 발생합니다.
먼저 실행중인 모든 gradle 프로세스의 #을 찾습니다.
ps -A | grep gradle
그 후, ID를 얻어, 하나씩 죽여
sudo kill -9 <process ID>
이제 당신은 좋습니다 ;-)
그냥 java.exe 프로세스를 죽여 내 문제를 해결하십시오.
-- 편집하다 --
수정되지 않은 경우 :
- OpenJdkPlatform 프로세스를 종료하십시오.
수정되지 않은 경우 :
- .gradle 디렉터리 및 하위 디렉터리 (Windows : C : \ Users \ Username \ .gradle) 에서 모든 ".lock"파일을 제거합니다 .
수정되지 않은 경우 :
- .gradle 디렉토리의 이름을 바꾸거나 삭제 하고 다시 시도하십시오.
Windows OS의 경우 :
잠금 파일과 관련이 있다고 생각했기 때문에 프로젝트 폴더의 .gradle \ buildOutputCleanup으로 이동하여 cache.properties.lock 파일을 삭제하고 프로젝트를 다시 빌드했습니다. 완벽하게 작동했습니다.
CTRL + SHIFT + ESC
작업 관리자를 열려면 누르 십시오. 이제 OpenJDK
오류가 가리키는 위치로 이동하여 제거하십시오.
D:\.gradle\daemon\4.10.1\registry.bin.lock
파일을 삭제하고 다시 동기화하면됩니다.
이 오류를 수정하기 위해 파일을 제거 할 필요는 없습니다.
내가 가진 문제는 Gradle 인스턴스가 중단되었고 Java가 생성 한 작업 목록에 6 개의 명령 프롬프트 항목이 있다는 것입니다.
명령 프롬프트 인스턴스를 강제로 닫으면 평소처럼 작업을 계속할 수있었습니다.
문제에 대한 나를위한 작업 :-
"오류 : jar 잠금 대기 시간 초과는 현재 다른 Gradle 인스턴스에서 사용 중입니다. 소유자 PID : 6896 우리 PID : 5048 소유자 작업 : 작업 : 잠금"
해결책:-
- Android Studio를 닫고 작업 관리자를 열고 java.exe 프로세스를 종료하십시오.
- derectory .... gradle \ caches를 엽니 다.
- jar2.lock 파일을 삭제하십시오.
- Android Studion을 열고 프로젝트를 정리하십시오.
java 프로세스 종료, HOME_DIR 및 프로젝트 디렉토리에서 .gradle 삭제, Android Studio 다시 시작, OS 다시 시작 등이 모든 답변을 시도했습니다.
gradle sync를 시작한 후에 만 정상적으로 작동하기 시작했습니다.
매우 간단한 솔루션 :
no need to kill Android Studio
, just Kill OpenJdkPlatform
process, then delete the .lock
file located in:
rootProject/.gradle/<version>/taskHistory
While killing the process and/or removing the lock file works, Gradle should be able to handle this on its own, solving the problem permanently. This problem report hints at the solution: Gradle cannot communicate with the gradle service.
Have a look at your local network firewall. In my case,
allowing outbound traffic from 127.0.0.1 to 127.0.0.1,
sudo iptables -A OUTPUT -p udp -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
allowing incoming traffic from 127.0.0.1
sudo iptables -A INPUT -s 127.0.0.1 -p udp -j ACCEPT
solved the issue. A discussion of a similar problem at github.
And, Please refer any link to improve my knowledge on Gradle Build system in Android.
The udacity gradle course, if you have some time.
open terminal and move to project path then run depending on the operation system: gradlew clean or ./gradlew clean
I was facing the same problem. But I solved it by just restarting my android studio. I am using OneDrive to save my project.
I had same problem and i did two steps and it became solved.
- My JDK was not installed on Mac (i forgot to install) i installed it.
- I deleted all items from caches folder located in this path /Users/icon_developer/.gradle/ and rebuilt the project. It worked!
I had the same issue on mac:
take care, that your project is NOT on an external hard disk. The location of your project must be on the hard disk with your operating system.
(Building an Ionic app)
Having the same issue on a Mac, none of the above worked for me. What worked , though, was opening the Activity Monitor and closing a running java process. I also noticed that an .hprof file was generated, which I deleted. After that, I ran my project and it worked.
everyone finally, I have complete solution
Error :- Timeout Gradle cashe its running in other gradle
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Please add this Line in Wrapper.Propertis and Sync now
After Sync the project When
Invalidthcast\restart to get the requesting componants
참고URL : https://stackoverflow.com/questions/21523508/it-is-currently-in-use-by-another-gradle-instance
'IT박스' 카테고리의 다른 글
UITableView에서 빈 행을 숨기고 비어 있지 않은 행을 기반으로 Uitableview의 높이를 변경하는 방법 (0) | 2020.11.29 |
---|---|
PHP 치명적인 오류 : 빈 속성에 액세스 할 수 없습니다. (0) | 2020.11.29 |
작업 표시 줄 뒤로 버튼이 작동하지 않음 (0) | 2020.11.29 |
Swift에서 숫자 만 취하도록 UITextField를 제한하는 방법은 무엇입니까? (0) | 2020.11.29 |
Django 양식 ChoiceField에서 선택 레이블을 얻는 방법은 무엇입니까? (0) | 2020.11.29 |