오류 : zip 파일을 열지 못했습니다. Gradle의 종속성 캐시가 손상되었을 수 있습니다.


92

나는 안드로이드 스튜디오 2.3을 업데이트했고 버그가 있고, gradle이 빌드되지 않으며 모든 프로젝트에 대해 동일한 오류가 계속 발생합니다.

Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

나는 이미 해결책을 찾았지만 아무것도 찾지 못했습니다. 나는 시도했다 :

Invalidate Caches / Restart...

그러나 아무것도 변하지 않았습니다.


하미드 Asghari 의해 답변을 더 나은 솔루션입니다
무하마드 Hassaan

답변:


160

2018 년 7 월 17 일 업데이트 :

다음 솔루션이 오늘까지 여전히 작동하더라도 Gradle dist 디렉토리를 삭제하고 ide를 재부팅하면 문제가 해결된다는 것을 발견했습니다 (Hamid Asghari가 게시 한 답변과 Mahendra Dabi가 게시 한 의견 덕분에). 문제 (전체 답변은 Hamid 게시물을 읽고 OSX와 Linux는 동일한 gradle 경로를 가지고 있음을 기억하십시오).

내 원래 솔루션을 계속 따르고 싶다면 적어도 최신 버전의 Gradle 사용을 고려해야합니다 (gradle 배포 저장소의 직접 링크 : https://services.gradle.org/distributions/ ).


원문 답변 (2017 년 3 월 7 일) :

오늘 아침 Android Studio를 2.3으로 업그레이드 한 후 동일한 문제에 직면했습니다. 문제를 해결하려면 :

1) 수동으로 Gradle 3.3 바이너리 다운로드 (직접 링크 : https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Android 스튜디오 루트 디렉토리를 열고 gradle 폴더에 zip 압축을 풉니 다 (예를 들어 내 Debian 컴퓨터에서 전체 경로는 /opt/android-studio/gradle/gradle-3.3입니다).

3) Android Studio를 열고 File-> Settings-> Build, Exectution, Deployment-> Gradle로 이동하여 새 gradle-3.3 폴더를 가리 키도록 "Gradle 홈"을 설정합니다.

4) 동기화하면 준비가 완료됩니다!


5
dist 폴더를 지우면 모든 것이 형태를 갖추게됩니다
AouledIssa

12
다음 디렉토리의 내용을 삭제 : 맥 OS : ~ / .gradle / 래퍼 / dists 윈도우 : C : \ 사용자 \ 사용자 - 사용자 이름 \ .gradle \ 래퍼 \ dists
마헨드라 다비

은 "Gradle을 홈"버튼을 사용하지 않으면, 당신은 "Gradle을 집으로"위의 "지역 Gradle을 배포판을 사용"라디오 버튼을 확인할 수 있습니다
voldikss

1
@Luca D' Amico는 업데이트에서 저를 언급했지만 제 답변의 사본 일뿐입니다. 이것은 평판 포인트를 받기위한 불공정하고 용납 할 수없는 행동입니다.
Hamid Asghari

@Hamid Asghari 그럼 어떻게해야합니까? 말해봐. 원하는 경우 "업데이트"를 편집 할 수 있습니다. 편집 : 나는 당신을 행복하게하기 위해 "업데이트"를 편집했습니다.
Luca D' Amico

182

Gradle 설치 복구

이는 일반적으로 Android Studio의 첫 번째 실행에서 문제가 발생할 때 발생합니다 (예 : 시스템 충돌, 연결 끊김 등).

이 문제를 해결하려면 Android Studio를 닫고 다음 디렉터리의 콘텐츠를 삭제하면 IDE의 다음 실행시 필요한 파일 이 다운로드됩니다.

맥 OS: ~/.gradle/wrapper/dists

리눅스 : ~/.gradle/wrapper/dists

Windows : C:\Users\your-username\.gradle\wrapper\dists

Gradle을 수동으로 다운로드하면 작동하지만 Android Studio 자체에서 수행하도록하는 것이 좋습니다.


더 나은 솔루션. 및 권장되는 방법
무하마드 Hassaan

5
다른 gradle 빌드에 다른 프로젝트가있을 수 있습니다. 따라서 dist에서 해당 디렉토리 만 삭제하십시오. 예. 나는 gradle-4.6-all에 문제가있어서 dists / gradle-4.6-all /
user1517153

42

이틀 전에 같은 문제에 직면했고 오늘 다음과 같이 해결할 수있었습니다.

  1. PC 또는 회사 이름을 소유 한 경우 사용자 이름 이있는이 경로 C:\Users\user_name\.gradle\wrapper\dists로 이동합니다 user_name.

  2. gradle-****-allAndroid Studio의 최신 업데이트 (예 : 2.3 또는 다른 버전) 이후 최신 파일을 삭제합니다 .

  3. Android 스튜디오가 열려 있으면 닫았다가 다시 엽니 다. 최신 Gradle 버전이 다운로드되며 인터넷 속도에 따라 시간이 걸리며 다운로드 크기는 추출 전에 약 150-200MB이므로 Android 스튜디오를 새로 고치는 데 오랜 시간이 걸리는 경우 다운로드를 알고 있어야합니다. (다운로드 진행 상황을 확인하려면 새 gradle 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하여 크기를 확인하십시오).


36

루트 프로젝트에서 'gradle-wrapper.properties'찾기

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

"https"를 "http"로 변경합니다.


수동으로 gradle 다운로드를 시도하지 않았지만 'dists'폴더를 삭제하려고 시도했지만 작동하지 않습니다. 이 답변은 저에게 효과적입니다.
Win Myo Htet

18

이 문제를 해결하기 위해 다음 단계가 있습니다.


1. C : \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists로 이동 합니다.
2. dists 폴더에서 모든 파일과 폴더를 삭제합니다.
3. Android Studio가 열려 있으면 열려있는 모든 프로젝트를 닫고 프로젝트를 다시 엽니 다. Android Studio는 필요한 모든 파일을 자동으로 다운로드합니다.


(필요한 시간은 인터넷 속도에 따라 다릅니다 (다운로드 크기는 약 "89MB"입니다). 다운로드 진행률을 보려면 다음으로 이동하십시오. 다릅니다 89MB C : \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists 폴더로 이동하여 확인하십시오. 폴더의 크기.)


9

래퍼 gradle을 제거하고 다시 다운로드하십시오.

홈 /.gradle/wrapper/dists/

프로젝트에서 gradle 버전을 제거하고 gradle을 동기화하고 프로젝트를 실행하십시오.

여기에 이미지 설명 입력


5

**** 다음 솔루션이 저에게 효과적입니다 **** C : \ Users \ Admin.gradle \ wrapper \ dists \에서 모든 파일을 수동으로 삭제했습니다.

여기서 Admin은 내 사용자 이름입니다.


3

1. "/Users/****/.gradle/wrapper/dists/gradle- . -all / *****"로 이동합니다.

2. "gradle- . -all.zip.lck"파일을 삭제합니다.

3. 캐시를 무효화하고 다시 시작합니다.


1

이것이 저에게 가장 좋은 해결책이었습니다. C : \ Users \ yourusername.gradle \ wrapper \ dists 경로를 따라 가서이 폴더 안의 모든 파일을 삭제하십시오. Android 스튜디오를 닫고 다시 시작하면 업데이트 된 gradle 파일이 자동으로 다운로드됩니다.


1

Gradle을 4.1에서 4.10으로 업그레이드하고 인터넷 연결 시간이 초과되었습니다.

그래서 .gradle / wrapper / dists에서 "gradle-4.10-all"폴더를 삭제하여이 문제를 해결했습니다.


1

@Mikel Yang의 신호를 받아 ~ / .gradle / wrapper / dists / 폴더를 삭제하는 대신 (Android Studio에서 다른 앱에 대한 gradle 파일을 다운로드하는 것을 의미 함) gradle을 변경하기로 결정했습니다. wrapper.properties 파일을 최신 gradle --all.zip에 추가합니다. 그래서

Find 'gradle-wrapper.properties' in root project

distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.zip

이렇게하면 데이터와 시간을 절약 할 수 있습니다.


1

dir의 모든 파일을 정리할 필요는 없습니다 C:\Users\ ~User Name~ \.gradle\wrapper\dists. 모두 다시 다운로드

대신 다운로드에 실패한 gradle 버전의 폴더를 삭제할 수 있습니다. 제 경우에는 gradle-4.4-all 이었으므로 해당 폴더를 삭제하고 android studio가 gradle-4.4-all을 다시 다운로드했습니다.

다운로드 한 버전을 모르는 경우 :

도움말 메뉴> 탐색기에서 로그 표시로 이동하세요.

그들의 당신은 idea.log를 찾을 것입니다 그것을 열고 검색

Could not install Gradle distribution from 'https://services.gradle.org/distribution`

일단 찾으면 다운로드하지 못한 gradle 버전을 찾을 수 있습니다.


1

이것은 부분적으로 다운로드 된 gradle 배포 zip 때문에 나에게 발생했습니다.

  • 해결하려면 아래 경로로 이동하십시오.

    "C : /Users/your_username/.gradle"

    또는

    File-> Settings-> Build, Exectution, Deployment-> Gradle-> gradle 서비스 디렉터리 경로에서 gradle 경로를 가져옵니다.

  • 부분적으로 다운로드 된 배포 gradle 폴더 삭제

  • Studio로 이동하여 (다시 시작할 필요 없음) gradle 동기화 수행

1

Android 스튜디오에서 "파일"로 이동하여 "캐시 무효화 / 다시 시작"및 "무효화 및 다시 시작"을 클릭합니다.

그것도 작동합니다


1

나는 문제에 직면했다. 내 이해로는 Android Studio와 Gradle Plugin 버전 의 잘못된 조합 때문입니다 . Gradle 버전 5.4.1 및 Studio 버전 3.4를 사용하고 있었으므로 Android 스튜디오를 3.5로 업데이트하고 문제가 해결되었습니다.


1

프로젝트 창> Android> Gradle 스크립트로 이동하여 "graddle-wrapper.properties"파일을 열고 배포 URL을 확인합니다.

여기에 이미지 설명 입력

".gradle / wrapper / dists /"폴더로 이동하여 "gradle-5.6.4-all"파일을 제거하십시오.

여기에 이미지 설명 입력

그런 다음 android studio로 돌아가 File> Sync Project with Gradle Files를 클릭합니다. 그리고 다시 다운로드를 시작합니다

여기에 이미지 설명 입력


동일한 버전의 gradle을 사용하는 다른 모든 프로젝트에서 문제를 해결하기 때문에이 답변을 선택해야합니다
davejoem

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