Lỗi: Không mở được tệp zip. Bộ nhớ đệm phụ thuộc của Gradle có thể bị hỏng


91

Tôi đã cập nhật android studio 2.3 và có một lỗi, gradle không xây dựng và nó tiếp tục cho tôi cùng một lỗi cho tất cả các dự án.

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>

Tôi đã tìm kiếm một giải pháp, nhưng không tìm thấy bất kỳ. Tôi đã thử:

Invalidate Caches / Restart...

nhưng không có gì thay đổi.


Trả lời bởi Hamid Asghari là giải pháp tốt hơn
Muhammad Hassaan

Câu trả lời:


158

CẬP NHẬT NGÀY 17 THÁNG 7 NĂM 2018:

Ngay cả khi giải pháp sau vẫn hoạt động cho đến ngày hôm nay, tôi đã tìm thấy (nhờ câu trả lời được đăng bởi Hamid Asghari và nhận xét được đăng bởi Mahendra Dabi) rằng chỉ cần xóa thư mục gradle dist và thực hiện khởi động lại Ide, sẽ sửa được. vấn đề (vui lòng đọc bài đăng của Hamid để có câu trả lời đầy đủ và hãy nhớ rằng OSX và Linux có cùng đường dẫn gradle).

Nếu bạn vẫn muốn làm theo giải pháp ban đầu của tôi, ít nhất bạn nên cân nhắc sử dụng phiên bản Gradle cập nhật hơn (liên kết trực tiếp của repo phân phối gradle: https://services.gradle.org/distributions/ )


Câu trả lời gốc (ngày 7 tháng 3 năm 2017):

Tôi đã gặp phải vấn đề tương tự sáng nay sau khi nâng cấp Android Studio lên 2.3. Để giải quyết vấn đề:

1) Tải xuống Gradle 3.3 nhị phân theo cách thủ công (liên kết trực tiếp: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Mở thư mục gốc studio android của bạn và giải nén zip vào thư mục gradle (ví dụ: trong máy Debian của tôi, đường dẫn đầy đủ là /opt/android-studio/gradle/gradle-3.3)

3) Mở Android Studio, đi tới File-> Settings-> Build, Exectution, Deployment-> Gradle và đặt "Gradle home" để trỏ thư mục gradle-3.3 mới của bạn.

4) Đồng bộ hóa và bạn đã sẵn sàng!


5
xóa các thư mục, TP sẽ nhận được tất cả mọi thứ trong hình dạng
AouledIssa

11
xóa nội dung của thư mục sau: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ your-username \ .gradle \ wrapper \ dists
Mahendra Dabi

nếu nút "Gradle nhà" bị vô hiệu hóa, sau đó bạn có thể kiểm tra các nút radio "sử dụng phân phối gradle địa phương" trên các "nhà Gradle"
voldikss

1
@Luca D'Amico mặc dù bạn đã đề cập đến tôi trong bản cập nhật của mình, đó chỉ là bản sao câu trả lời của tôi, đây là một hành vi không công bằng và không thể chấp nhận được để nhận điểm danh tiếng.
Hamid Asghari

@Hamid Asghari tôi nên làm gì sau đó? Bạn nói cho tôi biết. Tôi có thể chỉnh sửa "cập nhật" nếu bạn muốn. CHỈNH SỬA: Tôi đã chỉnh sửa "bản cập nhật" để làm cho bạn hài lòng.
Luca D'Amico

181

Sửa chữa cài đặt Gradle

Điều này thường xảy ra khi có sự cố xảy ra trong lần khởi chạy đầu tiên của Android Studio (ví dụ: sự cố hệ thống, mất kết nối hoặc bất cứ điều gì).

Để giải quyết vấn đề này, hãy đóng Android Studio và xóa nội dung của thư mục sau, các tệp cần thiết sẽ được tải xuống vào lần khởi chạy tiếp theo của IDE.

hệ điều hành Mac: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

Các cửa sổ: C:\Users\your-username\.gradle\wrapper\dists

Trong khi tải xuống Gradle hoạt động theo cách thủ công, tôi khuyên bạn nên để Android Studio tự làm việc đó.


câu trả lời tốt hơn theo ý kiến ​​của tôi
dùng2297550

giải pháp tốt hơn . và cách được đề xuất
Muhammad Hassaan

4
Bạn có thể đang có các dự án khác nhau về bản dựng gradle khác nhau. Vì vậy, chỉ xóa thư mục đó khỏi dist. ví dụ. Tôi có vấn đề với gradle-4,6-tất cả, vì vậy tôi đã xóa chỉ dists / gradle-4,6-tất cả /
user1517153

42

Tôi đã gặp phải vấn đề tương tự cách đây 2 ngày và hôm nay tôi đã có thể giải quyết nó như sau:

  1. Đi tới đường dẫn này C:\Users\user_name\.gradle\wrapper\dists, nơi user_namecó tên người dùng của bạn nếu bạn sở hữu PC hoặc tên công ty của bạn.

  2. Xóa các gradle-****-alltệp mới nhất kể từ bản cập nhật mới nhất của android studio (ví dụ: 2.3 hoặc phiên bản khác).

  3. Nếu studio android của bạn đang mở, hãy đóng nó rồi mở lại. Một phiên bản Gradle mới hơn sẽ được tải xuống, sẽ mất thời gian tùy thuộc vào tốc độ internet của bạn, dung lượng tải xuống khoảng 150-200 MB trước khi giải nén nên nếu android studio mất nhiều thời gian để làm mới chỉ cần biết tải xuống của nó. (Để kiểm tra tiến trình tải xuống, hãy nhấp chuột phải vào thư mục gradle mới, vào thuộc tính và kiểm tra kích thước).


36

Tìm 'gradle-wrapper.properties' trong dự án gốc

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

Thay đổi "https" thành "http".


Tôi đã không thử tải xuống gradle theo cách thủ công nhưng tôi đã thử xóa thư mục 'dists' nhưng nó không hoạt động. Câu trả lời này làm việc cho tôi tho.
Giành chiến thắng Myo Htet vào

18

Có các bước sau để giải quyết vấn đề này.


1. Đi tới C: \ Users \ ~ Tên người dùng ~ \ .gradle \ wrapper \ dists .
2. Xóa tất cả các tệp và thư mục khỏi thư mục dists.
3. Nếu Android Studio được Mở thì hãy Đóng mọi dự án đã mở và Mở lại dự án. Android Studio sẽ tự động tải xuống tất cả các tệp được yêu cầu.


(Thời gian cần thiết tùy thuộc vào Tốc độ Internet của bạn (Dung lượng Tải xuống khoảng "89 MB"). Để xem tiến trình tải xuống, Hãy truy cập thư mục C: \ Users \ ~ Tên người dùng ~ \ .gradle \ wrapper \ dists và kiểm tra kích thước của thư mục.)


9

chỉ cần loại bỏ và tải xuống lại gradle wrapper.

Mac Home / .gradle / wrapper / dists /

loại bỏ phiên bản gradle và đồng bộ gradle trong dự án và chạy dự án.

nhập mô tả hình ảnh ở đây


5

**** Giải pháp sau đang làm việc cho tôi **** Đã xóa thủ công tất cả các tệp khỏi C: \ Users \ Admin.gradle \ wrapper \ dists \

trong đó Admin là tên người dùng của tôi


3

1. Đi tới "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2. Xoá tệp "gradle- . -All.zip.lck".

3. xác thực bộ nhớ cache và khởi động lại.


2

Tôi đang nâng cấp gradle từ 4.1 lên 4.10 và kết nối Internet của tôi đã hết thời gian chờ.

Vì vậy, tôi đã khắc phục sự cố này bằng cách xóa thư mục "gradle-4.10-all" trong .gradle / wrapper / dists


1

Đây là giải pháp tốt nhất cho tôi, chỉ cần làm theo đường dẫn này C: \ Users \ yourusername.gradle \ wrapper \ dists sau đó xóa tất cả các tệp bên trong thư mục này. Đóng studio android của bạn và khởi động lại nó và nó sẽ tự động tải xuống các tệp gradle được cập nhật.


1

Lấy gợi ý từ @Mikel Yang, tôi phát hiện ra rằng thay vì xóa thư mục ~ / .gradle / wrapper / dists / (có nghĩa là tải xuống các tệp gradle cho các ứng dụng khác nhau trên Android Studio của mình), tôi đã quyết định thay đổi gradle. tệp wrapper.properties sang bất kỳ gradle mới nhất --all.zip nào. Vì thế

Find 'gradle-wrapper.properties' in root project

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

bằng cách này tôi có thể tiết kiệm một số dữ liệu và thời gian.


1

bạn không cần phải xóa tất cả các tệp trong dir C:\Users\ ~User Name~ \.gradle\wrapper\dists. và tải lại tất cả chúng

thay vào đó, bạn chỉ có thể xóa thư mục của phiên bản gradle mà bạn không tải xuống được. Trong trường hợp của tôi, nó là gradle-4.4-all nên tôi vừa xóa thư mục đó và android studio đã tải lại gradle-4.4-all cho tôi

Trong trường hợp bạn không biết phiên bản mình đang tải xuống:

Chỉ cần đi tới menu trợ giúp> hiển thị nhật ký trong trình khám phá

của họ, bạn sẽ tìm thấy ý tưởng. hãy mở nó và tìm kiếm

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

khi bạn tìm thấy nó, bạn sẽ tìm thấy phiên bản gradle mà bạn không tải xuống được


1

Điều này đã xảy ra với tôi do tệp zip phân phối gradle được tải xuống một phần

  • Để giải quyết, chỉ cần đi đến đường dẫn bên dưới

    "C: /Users/your_username/.gradle"

    HOẶC LÀ

    kéo đường dẫn gradle của bạn từ File-> Settings-> Build, Exectution, Deployment-> Gradle -> đường dẫn thư mục dịch vụ gradle.

  • Xóa thư mục gradle phân phối đã tải xuống một phần

  • Đi tới Studio (không cần khởi động lại) và thực hiện đồng bộ hóa gradle

1

Đi tới "Tệp" trong android studio, Nhấp vào "vô hiệu hóa bộ nhớ đệm / Khởi động lại" và "Hợp lệ hóa và Khởi động lại"

Điều đó cũng hoạt động


1

Tôi đã đối mặt với vấn đề, theo hiểu biết của tôi, Đó là do sự kết hợp không hợp lệ của các phiên bản Plugin Android Studio và Gradle . Tôi đang sử dụng phiên bản Gradle 5.4.1 và Studio phiên bản 3.4, do đó tôi đã cập nhật Android studio lên 3.5 và sự cố đã được giải quyết


1

Đi tới ngăn Dự án> Android> Tập lệnh Gradle và mở tệp "graddle-wrapper.properties", kiểm tra URL phân phối: nhập mô tả hình ảnh ở đây

Vào thư mục ".gradle / wrapper / dists /" của bạn và xóa tệp đó cho tôi, tệp đó là "gradle-5.6.4-all" nhập mô tả hình ảnh ở đây Sau đó quay lại android studio và nhấp vào Tệp> Đồng bộ hóa dự án với tệp Gradle. Và nó sẽ bắt đầu tải xuống lại nhập mô tả hình ảnh ở đây


đây nên là câu trả lời được chọn vì nó giải quyết các vấn đề với tất cả các dự án khác sử dụng cùng một phiên bản gradle
davejoem

0

Bạn có thể xóa gradle mới nhất- . -tất cả thư mục từ đường dẫn bên dưới Windows: C: \ Users \ your-username.gradle \ wrapper \ dists

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.