Gradle의 종속성 캐시가 손상되었을 수 있습니다 (이는 때때로 네트워크 연결 시간 초과 후에 발생합니다.)


88

이런 종류의 오류가 발생합니다.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

내 대답을 확인하십시오. 제 경우에는 JDK 경로 문제였습니다. stackoverflow.com/a/44583007/3265444
Ajji

답변:


166

Android Studio를 2.3으로 업데이트했고 실행중인 프로젝트에 문제가 발생한 gradle 플러그인을 3.3으로 업데이트하도록 요청했습니다. 나는 모든 스택 솔루션 을 살펴 보았고이 해결 방법을 제외하고는 아무것도 작동하지 않았습니다 . gradle-wrapper.properties의 배포 URL을 이것으로 변경했습니다.

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 

(여기에 영구 링크 목록 : https://services.gradle.org/distributions/ )

내 프로젝트가 실행 중이며 gradle 빌드 도구 25.0.0 으로 업데이트하도록 요청했습니다 . 이제 모든 것이 괜찮습니다 :)

  1. 프로젝트 섹션으로 이동하여 gradle 스크립트 메뉴를 선택하십시오.
  2. 스크립트에서 메뉴 선택 gradle -wrapper.properties
  3. 그런 다음 distributionUrl = https : //services.gradle.org/distributions/gradle-2.2-all.zip을 "distributionUrl = https : //services.gradle.org/distributions/gradle-3.4.1-all.zip"으로 바꿉니다.

여기에 이미지 설명 입력 참고 : 배포 gradle은 Android 스튜디오 버전에 따라 변경됩니다.


6
완벽한 솔루션, 며칠 검색 후 저에게 효과적이었습니다. 감사.
Franklyn

1
gradle-wrapper.properties는 어디에 있습니까? 내가 보는 건 jar 파일
Portfoliobuilder

프로젝트의 Gradle 폴더 계층 구조에 있습니다.
타이머 칸

1
감사! 그러나 문제는 모든 새 프로젝트를 초기화 한 후에도 지속됩니다. 영구적 인 수정이 있습니까?
Oniya Daniel

2
앞으로 이것을 업데이트하는 모든 사람을 위해 Gradle 버전 목록은 다음에서 찾을 수 있습니다. services.gradle.org/distributions Gradle 파일에서 문자열을 사용하려면 링크 위치를 마우스 오른쪽 버튼으로 클릭하고 저장하십시오.
PGMacDesign 2017

44

인터넷에 연결되어 있는지 확인한 다음 :

1. 윈도우 사용자의 경우는 이동> C:\Users\username\.gradle\wrapper\dists

2. 리눅스 사용자의 경우는 이동 $HOME/.gradle (~/.gradle)(특정 프로젝트에서) 및 / 또는 <PROJECT_DIR>/.gradle

3. 문제가있는 gradle 파일을 삭제합니다 (예 : 압축이 풀린 파일이없는 압축 폴더).

4. Gradle 파일과 프로젝트를 동기화합니다.


3
제 경우에는 Gradle을 다운로드하는 동안 인터넷이 끊어졌습니다. "다시 시도"를 클릭해도 아무 작업도 수행되지 않았습니다 (Android 스튜디오 3.1.3에서). C:\Users\username\.gradle\wrapper\dists폴더를 삭제하면 문제가 해결되어 다시 다운로드 할 수 있습니다.
ub3rst4r jul.

15

튜토리얼보기 https://www.youtube.com/watch?v=u92_73vfA8M

또는

단계를 따르십시오 :

  1. 모든 브라우저로 이동

  2. gradle을 입력하고 Enter 키를 누릅니다.

이후 원하는 버전을 지정할 수 있습니다.

gradle 키워드

나는 gradle 3.3을 다운로드하고 있습니다.

  1. https://services.gradle.org/distributions 원하는 경우 직접 설명하는이 링크를 클릭하십시오.

  2. gradle 3.3 all.zip을 클릭하십시오.

  3. 다운로드가 완료 될 때까지 기다립니다.

  4. 다운로드가 완료되면 해당 위치에 파일 압축을 풉니 다.

c : // 사용자 / PC 이름 /.gradle/wrapper/dists

  1. 추출이 완료 될 때까지 5 분 정도 기다립니다.

  2. 이제 Android Studio에서 프로젝트를 엽니 다.

9. file> settings> bulid, exec, deployment> gradle로 이동합니다.

  1. 이제 기본 gradle 사용을

로컬 gradle 배포판 사용

gradle 3.3.zip을 추출한 위치를 선택하십시오.

C : \ Users \ PC 이름 .gradle \ wrapper \ dists \ gradle-3.3

  1. 확인을 클릭하십시오

  2. 이제 빌드가 다시 시작되고

이제 빌드가 성공하고 오류가 해결되었음을 알 수 있습니다.


이 답변은 문제의 모든 흐름을
다루어야합니다

브라우저가 필요한 이유는 무엇입니까?
IgorGanapolsky

로컬에서 후속 빌드를 위해 gradle 파일을 로컬로 다운로드하는 방법
Manoj Selvin

14

손상된 파일 삭제

이 오류는 Gradle 파일이 다른 이유로 완전히 다운로드되지 않았거나 손상된 경우 발생하므로 파일을 다시 다운로드해야합니다. 쉬운 방법은 이전 파일을 삭제하는 것입니다.

C:\Users\username.gradle\wrapper\dists

프로젝트를 다시 빌드하면 Android Studio가 자동으로 새 파일을 다운로드합니다.


공유 해주셔서 항상 저와 함께 다운로드하지 못해서 버전을 변경해도 도움이되지 않지만 파일을 삭제하고 다시 시도하면 효과가있었습니다. 감사합니다.
Mousa Alfhaily

7

수동으로 gradle을 설정하는 경우 프로젝트 build.gradle verison이 호환되는지 확인하십시오. 예를 들어 다음을 참조하십시오.

프로젝트의 build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

수동 Gradle 설정

수동 Gradle 설정


6

/.graddle/version/ 아래의 모든 폴더를 삭제하십시오.

이것이 내가 내 문제를 해결 한 방법입니다. 행운을 빕니다


4

IDE (Android 스튜디오)를 "새로 고침"하기위한 다음 단계를 시도합니다.

1. 빌드 | 를 클릭하여 Gradle이 자동 생성 된 파일을 다시 빌드하도록합니다. Rebuild
2. 또한 Choose File | 캐시 무효화 / 다시 시작.


1
작동하지 않는 경우-이 작업을 수행 한 후 Gradle 로그를 제공하세요.
Nir Duan

3

나는 graddle 3.3의 최신 버전을 다운로드 한 링크에서 현재 버전의 graddle을 다운로드 하여이 문제를 해결했습니다.

그런 다음 다음 단계에서 숨겨진 시스템 파일을 표시하고 거기에있는 이전 버전 폴더를 삭제 한 후 Mac의 홈 디렉토리에서 .graddle / wrapper / dists dirctory에 액세스했습니다.

이제 압축을 풀고 다운로드 한 최신 버전 폴더를 넣습니다. 이제 Android 스튜디오를 다시 시작하고 문제가 해결되었습니다.


2

당신은 이것을 시도 할 수 있습니다

  1. 먼저 Android Studio를 열고> 수행중인 프로젝트를 엽니 다.
  2. 파일> 설정> 빌드, 실행, 배포> Gradle을 클릭합니다.
  3. 프로젝트 수준 설정에는 기본 또는 로컬을 사용하여 gradle을 동기화하는 두 가지 옵션이 있습니다.
  4. 이제 기본값에서 로컬 gradle 배포로 변경> gradle 홈

  5. 컴퓨터에서 경로를 선택하십시오.

C : \ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1

  1. 확인을 클릭하십시오

  2. 이제 빌드가 다시 시작됩니다.


2

"C : \ Users \ .gradle \ caches \"로 이동합니다. 폴더의 모든 파일을 삭제하십시오. 그런 다음 Gradle을 동기화하고 프로젝트를 다시 빌드하십시오.


감사합니다. 적어도 4 시간 동안이 문제를 해결하려고 시도했지만 이것을 제외하고 stackoverflow의 모든 솔루션이 실패했습니다.
Dika

2

Ubuntu를 사용하는 경우 먼저 홈 디렉토리 또는 Android 스튜디오 폴더 위치에서 모든 파일을 숨김 해제했습니다.

  1. 홈 디렉토리로 이동하고 ctrl + h 를 사용하여 모든 파일 숨기기를 해제합니다.
  2. .gradle 폴더를 찾았 습니다.
  3. .gradle 내부-> 래퍼
  4. 당신은 발견 할 수 dists이 폴더, 그래서이 삭제 dists의 폴더를
  5. Gradle 파일을 다시 다운로드 한 것보다 새 프로젝트를 만듭니다.
  6. 콩고는 성공적으로 프로젝트를 구축

1

gradle-wrapper.properties의 distributionUrl 설정을 확인하십시오. https를 http로 변경 한 후 문제가 해결되었습니다.



1

프로젝트를 다시 가져 오십시오. :) 캐시 정리를 시도했는데 종속성 새로 고침이 작동하지 않지만 실패했습니다.


내 모듈을 삭제하고 다시 가져와야했습니다
James B


1
  1. C : \ Users \ Username.gradle \ wrapper \ dists \를 엽니 다.

  2. 최신 gradle 폴더 열기 (예 : gradle-4.1-rc-1-all)

    936kh1brdchce6fvd2c1o8t8x 라는 임의의 폴더를 찾을 수 있습니다.

  3. 유사한 이름의 zip 파일 다운로드

    예 : https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. 이 폴더에 저장

  5. Android 스튜디오 다시 시작

    zip 폴더가 자동으로 추출되고 오류가 지워집니다.


1

마침내이 문제를 해결했습니다.

새 버전의 파일을 이전 폴더에 복사하고 파일을 재정의하면 저와 같은 질문에 직면 할 수 있습니다.

그것을 해결하려면 :

  1. 모든 설정을 저장했는지 확인하십시오.
  2. 닫기 AS, 혼합 버전의 모든 파일을 삭제 하십시오.
  3. 새 버전을 빈 폴더에 추출하십시오.

그것은 나를 위해 작동합니다.


나를 위해 일했습니다. 앱은 먼저 이전 디렉터리를 지우지 않아도되는 셀프 서비스를 통해 배포되었습니다. 그렇게하도록 요청하면 문제가 해결되었습니다. 감사합니다!
Steven L

1

./gradlew build -s터미널에서 실행할 수 있으며 스택 트레이스는 어디에서 잘못되었는지 보여줄 것입니다.


제 경우에는 리포지토리 중 하나가 실패하여 gson 종속성 다운로드가 실패했음을 발견했습니다
Scott Wang

1
이 명령은 올바른 손상된 gradle 파일을 찾는 데 도움이됩니다.
Joey Chong

1

나를 위해 나는 내가 설치 한 것보다 높은 버전의 gradle을 사용하는 github에서 프로젝트를 복제하고있었습니다. 두 가지 선택이있었습니다.

  1. 성공적으로 빌드중인 프로젝트의 gradle.wrapper-properties를 열고 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. 실패한 프로젝트에서 동일한 값을 바꾸려면 이것을 사용하십시오. 그게 트릭을해야합니다.

  2. 프로젝트를 빌드하는 데 사용 된 gradle 버전이 방금 추가 한 버전보다 높으면 빌드가 여전히 실패 할 수 있습니다. 이를 위해 gradle 버전을 최신 버전으로 업데이트해야합니다.


1

나는 gradle 폴더를 삭제하고 다시 빌드했습니다.


1

이 질문에 대한 많은 답변이 있지만 몇 가지가 도움이되었습니다. 정확하고 업데이트 된 답변을하고 싶습니다.

Gradle의 종속성 캐시가 손상되었을 수 있습니다 (이는 때때로 네트워크 연결 시간 초과 후에 발생합니다.)

이 오류는 인터넷 연결 상태가 좋지 않거나 Android 스튜디오가 필요한 종속성을 다운로드하는 동안 컴퓨터를 절전 모드로 전환 할 때 발생합니다.

이 문제를 해결하는 방법.

  1. 프로젝트의 Gradle 버전을 확인하십시오. 당신은에 발견 할 것이다 gradle-wrapper.propertiesdistributionUrl내 Gradle을 배포판 https\://services.gradle.org/distributions/gradle-6.5-all.zip수단이 있음을 gradle-6.5-all.zip다운로드에 필요하며 지금이 있기 때문에 연결 시간 초과의 손상되었습니다. 이 폴더를 찾아서 삭제할 수 있습니다.
  2. 이동 .gradle에 다음 폴더 wrapper에 다음 dists다음 다운로드해야하는 Gradle을 버전 이름과 일치하는 폴더를 찾을 수 있습니다. 제 경우에는gradle-6.5-all.zip 이 폴더를 선택하고 삭제했습니다.
  3. 이제 프로젝트를 동기화하고 인터넷 연결 및 설정이 양호한 지 확인하여 무언가를 다운로드하는 동안 시스템이 잠자기 상태가되지 않도록합니다.

1

Gradle 6.5가 설치된 Android Studio 4.1에서이 오류가 표시되면 다음으로 돌아 가야합니다.

classpath 'com.android.tools.build:gradle:4.0.2'

몇 가지 이유

classpath 'com.android.tools.build:gradle:4.2.0'

제대로 작동하지 않습니다.


0

Android 스튜디오를 업데이트 한 경우 FILE, Project Structure, Project로 이동 한 다음 gradle 버전을 확인합니다. 그 전에 C : \ Program Files \ Android \ Android Studio \ gradle에서 gradle 버전을 확인하고 일치하는 경우 버전을 확인한 다음 다시 동기화하십시오. 그렇지 않으면 android studio에서 gradle 버전을 변경하고 다시 동기화하십시오.


0

AnySoftKeyboard 를 복제 하고 Android Studio에서 연 후에도 비슷한 문제가 발생 했습니다. 나를 위해 일한 것은 AynSoftKeyboard/gradle폴더를 삭제 한 다음 메뉴 항목을 통해 프로젝트를 정리하는 것이 었습니다.Build > Clean Project 입니다.

따라서 YourProject/gradle폴더를 삭제 하고 프로젝트를 정리하여 Gradle 동기화를 트리거하십시오.

귀하의 경우에 효과가 있기를 바랍니다.


0

여기 에서 gradle 을 다운로드 하십시오. 에서 OS 용 하고 파일을 추출하고 내부 폴더를 installLocation / gradle에 붙여 넣습니다.

Android Studio에서보다 File> Settings> bulid, exec, deployment> gradle을 선택하고 로컬 gradle 옵션을 선택하고 새로 다운로드 한 gradle의 파일 경로를 제공하고 확인을 누르십시오. :)


0
  1. C : \ Users \ Administrator.gradle \ caches \ xxx (xxx gradle 버전) 삭제
  2. 재건

0

나는이 문제가 있었는데 나는 c : // user / your pc name /에서 android와 관련된 모든 것을 삭제했으며 작동했습니다.


나는 같은 문제가 있었고 모든 것을 삭제했지만 여전히 같은 오류가 발생합니다.
Savita Sharma

0

Android Studio를 업그레이드 한 후 발생한 경우 오래된 빌드 도구, 업데이트로 인해 발생할 수 있습니다.Android SDK BuildTools


0

언젠가 문제는 프로젝트 파일 내부의 gradle 래퍼 파일입니다. 현재 프로젝트 gradle 파일을 열고 gradle wrapper.zip 파일을 삭제 한 다음 프로젝트를 동기화하면 작동합니다.


0

이것은 내 장면이었습니다. 다른 Android Studio 버전 (3.2.1)을 사용해야하고 Gradle 버전은 4.6이었습니다. 이를 위해 Android Studio의 .zip 버전을 다운로드했습니다. 처음에는 작동하지 않았습니다. 새 프로젝트를 만들더라도 Gradle이 작동하지 않았습니다. 그러나이 게시물에서 약간의 조사와 도움을받은 후 다음을 수행했습니다.

  1. 내 gradle 파일 경로 (android-studio \ gradle)로 이동하여 모든 gradle-4.6 파일을 삭제했습니다 .
  2. 그 후 gradle-wrapper.properties이동 하여 필요한 Gradle 버전 (gradle-4.6-all.zip)을 얻었습니다.
  3. 나는 gradle 사이트에 갔다 필요한 버전을 찾았습니다.
  4. Android Studio의 gradle 파일 경로에 다운로드하고 압축을 푼 다음 1 단계를보십시오.
  5. Android Studio 설정 (file / settings / Gradle)으로 이동하여 "기본 gradle 래퍼 사용 (권장)"옵션을 다음과 같이 변경합니다. "Use local gradle distribution"로 변경했습니다 .
  6. Gradle 버전을 다운로드 한 경로 (4 단계)를 선택하고 변경 사항을 적용했습니다.
  7. 혹시라도 "캐시 무효화 / 다시 시작"옵션 (파일 / "캐시 무효화 / 다시 시작")을 사용했습니다.
  8. 그 후 "Sync project and Gradle files"를 사용하고 작업했습니다!

그건 그렇고 Android Studio 3.2.1 zip 버전을 사용하고 있습니다. 이전 Android Studio로 프로젝트를 만들려고 할 때 동일한 문제가 발생했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.