Bộ nhớ cache phụ thuộc của Gradle có thể bị hỏng (điều này đôi khi xảy ra sau khi kết nối mạng hết thời gian chờ.)


88

Tôi đang nhận được loại lỗi này, làm thế nào để sửa chữa nó.

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.

Vui lòng kiểm tra câu trả lời của tôi. Trong trường hợp của tôi, đó là vấn đề đường dẫn JDK. stackoverflow.com/a/44583007/3265444
Ajji

Câu trả lời:


166

Tôi đã cập nhật Android Studio của mình lên 2.3 và nó yêu cầu tôi cập nhật plugin gradle lên 3.3, điều này đã tạo ra sự cố với các dự án đang chạy của tôi. Tôi đã xem qua tất cả các giải pháp Stack và không có gì hiệu quả với tôi ngoại trừ cách giải quyết này: Tôi đã thay đổi url phân phối của mình trong gradle-wrapper.properties bằng giải pháp này.

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

(danh sách liên kết thường trực tại đây: https://services.gradle.org/distributions/ )

Dự án của tôi đang chạy và nó chỉ yêu cầu tôi cập nhật lên các công cụ xây dựng gradle 25.0.0 mà tôi đã làm như vậy. Hiện tại mọi thứ đều ổn :)

  1. Chuyển đến phần dự án và chọn menu tập lệnh gradle.
  2. Trong tập lệnh, menu chọn gradle -wrapper.properties
  3. Sau đó, thay thế phân phối Url = https: //services.gradle.org/distributions/gradle-2.2-all.zip bằng "phân phốiUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip"

nhập mô tả hình ảnh ở đây lưu ý: gradle phân phối sẽ thay đổi tùy thuộc vào phiên bản của android studio.


6
Giải pháp hoàn hảo, đã làm việc cho tôi sau nhiều ngày tìm kiếm. Cảm ơn.
Franklyn

1
Nơi tìm thấy gradle-wrapper.properties? Tất cả tôi thấy là một tập tin jar
portfoliobuilder

Nó nằm trong hệ thống phân cấp thư mục Gradle trong dự án của bạn.
Taimur Khan

1
Cảm ơn! Nhưng vấn đề vẫn tồn tại sau khi khởi tạo mọi dự án mới. Nó có một bản sửa lỗi vĩnh viễn?
Oniya Daniel

2
Đối với bất kỳ ai cập nhật phiên bản này trong tương lai, danh sách các phiên bản Gradle có thể được tìm thấy tại đây: services.gradle.org/distributions Chỉ cần nhấp chuột phải và lưu vị trí liên kết để sử dụng Chuỗi trong tệp gradle của bạn.
PGMacDesign

44

Đảm bảo bạn có Kết nối Internet sau đó:

1. Đối với Người dùng Window, Đi tới> C:\Users\username\.gradle\wrapper\dists

2. Đối với người dùng Linux Đi tới $HOME/.gradle (~/.gradle)và / hoặc (Theo dự án cụ thể) <PROJECT_DIR>/.gradle

3.Xóa (các) tệp gradle có vấn đề (tức là các thư mục nén bị thiếu mà không có tệp trích xuất của nó)

4. đồng bộ hóa dự án với các tệp gradle.


3
Trong trường hợp của tôi, Internet bị ngắt khi tải xuống Gradle. Nhấp vào "Thử lại" không làm gì cả (trên Android Studio 3.1.3). Xóa C:\Users\username\.gradle\wrapper\diststhư mục đã khắc phục được sự cố và cho phép tải xuống lại.
ub3rst4r

15

Xem Hướng dẫn https://www.youtube.com/watch?v=u92_73vfA8M

hoặc là

làm theo các bước:

  1. Đi tới bất kỳ trình duyệt nào

  2. gõ gradle và nhấn enter

bạn có thể chỉ định bất kỳ phiên bản nào bạn muốn sau khi

từ khóa gradle

tôi đang tải xuống gradle 3.3

  1. https://services.gradle.org/distributions nhấp vào liên kết này có trong mô tả trực tiếp nếu bạn muốn

  2. nhấp vào gradle 3.3 all.zip

  3. đợi tải xuống hoàn tất

  4. khi quá trình tải xuống hoàn tất, hãy giải nén tệp vào vị trí

c: // user / your pc name /.gradle/wrapper/dists

  1. đợi cho đến khi quá trình giải nén mất 5 phút để hoàn thành

  2. Bây giờ hãy mở dự án của bạn trong studio android

9. đi tới tệp> cài đặt> bulid, thực thi, triển khai> gradle

  1. bây giờ thay đổi sử dụng gradle mặc định thành

sử dụng phân phối gradle địa phương

chọn vị trí mà bạn đã trích xuất gradle 3.3.zip

C: \ Users \ your pc name.gradle \ wrapper \ dists \ gradle-3.3

  1. bấm vào OK

  2. Bây giờ quá trình xây dựng bắt đầu lại và

bạn có thể thấy bây giờ xây dựng thành công và lỗi đã được giải quyết


câu trả lời này nên bao gồm tất cả các dòng chảy của vấn đề
Jules

Tại sao chúng ta cần trình duyệt?
IgorGanapolsky

để tải xuống cục bộ tệp gradle cho các bản dựng tiếp theo cục bộ
Manoj Selvin

14

Xóa các tệp bị hỏng

Lỗi này xảy ra khi các tệp Gradle không được tải xuống hoàn toàn hoặc bị hỏng do một số lý do khác, vì vậy chúng tôi phải tải lại các tệp. Cách dễ dàng là xóa các tệp cũ trong

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

và xây dựng lại dự án, Android Studio sẽ tự động tải xuống các tệp mới.


Cảm ơn bạn đã chia sẻ, nó luôn không tải xuống được với tôi, vì vậy ngay cả khi tôi đã thay đổi phiên bản, điều đó cũng không giúp được gì, nhưng xóa các tệp và thử lại, đã hoạt động, cảm ơn.
Mousa Alfhaily

7

Nếu bạn thiết lập gradle theo cách thủ công, hãy đảm bảo rằng các dự án verison build.gradle tương thích với nó. Xem sau đây là một ví dụ.

Project's build.gradle

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

Thiết lập gradle thủ công

Thiết lập gradle thủ công


6

Vui lòng xóa tất cả các thư mục trong /.graddle/version/

Đây là cách tôi giải quyết vấn đề của mình. chúc may mắn



3

Tôi đã giải quyết vấn đề này bằng cách tải xuống phiên bản hiện tại của graddle từ liên kết được cung cấp tải xuống phiên bản mới nhất của graddle có thể là graddle 3.3

Sau đó, trong bước tiếp theo, tôi đã truy cập .graddle / wrapper / dists directs từ thư mục chính trên máy Mac của mình sau khi hiển thị các tệp hệ thống ẩn và thư mục phiên bản previuos bị xóa nằm ở đó.

Bây giờ tôi đặt thư mục phiên bản mới nhất đã tải xuống sau khi giải nén ở đó. Hiện đã khởi động lại Android studio và sự cố đã được giải quyết.


2

Bạn có thể thử cái này

  1. đầu tiên Mở Android Studio của bạn> mở bất kỳ dự án nào bạn đang thực hiện
  2. nhấp vào Tệp> Cài đặt> Xây dựng, Thực thi, Triển khai> Gradle
  3. Ở cài đặt Mức dự án, có 2 tùy chọn để đồng bộ hóa gradle hoặc sử dụng mặc định hoặc cục bộ.
  4. bây giờ thay đổi từ mặc định thành phân phối gradle cục bộ> gradle Home

  5. chọn đường dẫn trên máy tính của bạn.

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

  1. bấm vào OK

  2. Bây giờ xây dựng bắt đầu lại nó sẽ được giải quyết.


2

Đi tới "C: \ Users \ .gradle \ caches \". Xóa tất cả các tệp trong thư mục. Sau đó Sync Gradle và xây dựng lại dự án.


cảm ơn bạn. ít nhất 4 giờ tôi đã cố gắng giải quyết vấn đề này, mọi giải pháp trên stackoverflow đều không thành công ngoại trừ điều này.
Dika

2

Nếu bạn đang sử dụng Ubuntu, vì vậy trước tiên bạn phải hiện tất cả các tệp khỏi thư mục chính hoặc nơi đặt thư mục studio android của bạn:

  1. Đi tới thư mục chính của bạn và hiện tất cả các tệp bằng cách sử dụng ctrl + h
  2. Bạn đã tìm thấy thư mục .gradle
  3. Inside .gradle -> wrapper
  4. Bạn có thể tìm thấy thư mục dists , vì vậy hãy xóa thư mục dists này
  5. Tạo một Dự án mới sau khi tải xuống lại tệp Gradle của bạn
  6. Congo bạn xây dựng thành công dự án

1

kiểm tra cài đặt phân phối Url trong gradle-wrapper.properties. Tôi đã thay đổi https thành http, sau đó vấn đề của tôi đã được giải quyết.



1

Chỉ cần nhập lại dự án. :) Tôi đã thử dọn dẹp bộ nhớ cache và làm mới các phần phụ thuộc không hoạt động nhưng không thành công.


Tôi đã phải xóa và nhập lại các mô-đun của mình
James B


1
  1. Mở C: \ Users \ Username.gradle \ wrapper \ dists \

  2. Mở thư mục gradle mới nhất, ví dụ: gradle-4.1-rc-1-all

    Bạn sẽ tìm thấy một thư mục ngẫu nhiên có tên 936kh1brdchce6fvd2c1o8t8x

  3. Tải xuống tệp zip có tên tương tự

    ví dụ: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Lưu nó trong thư mục này

  5. Khởi động lại Android studio

    Nó sẽ tự động giải nén thư mục zip và Lỗi sẽ xóa


1

Cuối cùng đã giải quyết được vấn đề này.

Nếu bạn chỉ sao chép các tệp của phiên bản mới vào thư mục cũ và ghi đè các tệp, bạn có thể gặp phải câu hỏi tương tự như tôi.

Để giải quyết nó:

  1. đảm bảo bạn đã lưu tất cả cài đặt của mình.
  2. đóng AS, XÓA TẤT CẢ tệp của phiên bản hỗn hợp của bạn.
  3. giải nén phiên bản mới vào thư mục trống của bạn.

Nó làm việc cho tôi.


Đã làm cho tôi. Ứng dụng đã được triển khai thông qua Self-Service mà trước tiên không bận tâm đến việc xóa danh bạ cũ. Yêu cầu họ làm như vậy đã khắc phục sự cố. Cảm ơn bạn!
Steven L

1

Có thể bạn có thể chạy ./gradlew build -strong terminal, stacktrace sẽ cho bạn biết bạn đã sai ở đâu.


Trong trường hợp của tôi, tôi thấy rằng một trong những kho của tôi thất bại, gây ra sự phụ thuộc gson tải về thất bại
Scott Wang

1
Lệnh này giúp tôi tìm đúng tệp gradle bị hỏng.
Joey Chong

1

Đối với tôi, tôi đang sao chép một dự án từ github, sử dụng phiên bản gradle cao hơn phiên bản mà tôi đã cài đặt. Tôi có hai lựa chọn:

  1. Mở gradle.wrapper-thuộc tính của một dự án bạn đang xây dựng thành công và sao chép dòng có nội dung distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Sử dụng giá trị này để thay thế giá trị tương tự trong dự án đang thất bại. Điều đó sẽ làm các trick.

  2. Bản dựng của bạn vẫn có thể không thành công nếu phiên bản gradle được sử dụng để xây dựng dự án cao hơn phiên bản bạn vừa thêm. Đối với điều này, bạn nên cập nhật phiên bản gradle mới nhất.


1

tôi đã xóa thư mục gradle và sau đó tôi đã xây dựng lại, mọi thứ hoạt động tốt


1

Rất nhiều câu trả lời cho câu hỏi này nhưng một số ít đã giúp ích. Tôi muốn đưa ra câu trả lời chính xác và cập nhật.

Bộ nhớ cache phụ thuộc của Gradle có thể bị hỏng (điều này đôi khi xảy ra sau khi kết nối mạng hết thời gian chờ.)

Lỗi này xảy ra khi bạn kết nối Internet kém hoặc bạn đặt máy tính ở chế độ ngủ trong khi Android Studio đang tải xuống các phần phụ thuộc bắt buộc.

Làm thế nào để giải quyết vấn đề này.

  1. Tìm hiểu phiên bản Gradle của dự án. Bạn sẽ thấy rằng trong gradle-wrapper.propertiestrong distributionUrlphân phối gradle của tôi là https\://services.gradle.org/distributions/gradle-6.5-all.zipđiều đó có nghĩa gradle-6.5-all.ziplà cần thiết để tải và ngay bây giờ nó đang bị hỏng vì thời gian chờ kết nối. Hãy tìm ra thư mục này và xóa nó.
  2. Chuyển đến .gradlethư mục sau đó đến wrappersau đó để diststìm thư mục khớp với tên phiên bản gradle cần tải xuống. Trong trường hợp của tôi, nó đã gradle-6.5-all.zipchọn thư mục này và xóa nó.
  3. Bây giờ đồng bộ hóa dự án và đảm bảo bạn có kết nối internet tốt và cài đặt sẽ ngăn hệ thống của bạn chuyển sang chế độ ngủ khi tải xuống nội dung nào đó.

0

Nếu bạn đã cập nhật studio android của mình, hãy chuyển đến FILE, Project Structure, Project, sau đó kiểm tra phiên bản gradle. Trước đó, hãy kiểm tra phiên bản gradle của bạn trong C: \ Program Files \ Android \ Android Studio \ gradle và kiểm tra phiên bản nếu nó khớp, sau đó đồng bộ hóa lại nếu không, hãy thay đổi phiên bản gradle trong android studio và đồng bộ hóa lại.


0

Tôi đã gặp sự cố tương tự sau khi sao chép AnySoftKeyboard và mở nó trong Android Studio. Những gì hiệu quả với tôi là xóa AynSoftKeyboard/gradlethư mục và sau đó làm sạch dự án thông qua mục menu Build > Clean Project.

Vì vậy, hãy thử xóa YourProject/gradlethư mục và dọn dẹp dự án để kích hoạt đồng bộ hóa Gradle.

Hy vọng nó hoạt động cho trường hợp của bạn.


0

tải xuống gradle từ đây cho hệ điều hành của bạn và giải nén tệp và dán thư mục bên trong vào installLocation / gradle

trong Android Studio Goto Tệp> Cài đặt> bulid, thực thi, triển khai> gradle và chọn tùy chọn gradle cục bộ và cung cấp đường dẫn tệp của gradle đã tải xuống mới của bạn và nhấn ok, nó hoạt động :)


0
  1. xóa C: \ Users \ Administrator.gradle \ caches \ xxx (phiên bản xxx gradle)
  2. xây dựng lại

0

Tôi gặp sự cố này, tôi vừa xóa mọi thứ liên quan đến android trong c: // user / your pc name / và nó hoạt động


tôi đã gặp vấn đề tương tự và vừa xóa mọi thứ nhưng vẫn gặp lỗi tương tự.
Savita Sharma

0

Nếu nó xảy ra sau khi nâng cấp Android Studio , thì có thể do bản buildtool lỗi thời, Cập nhậtAndroid SDK BuildTools


0

Đôi khi vấn đề là tệp trình bao bọc gradle bên trong tệp dự án của bạn. Mở tệp gradle dự án hiện tại của bạn và xóa tệp gradle wrapper.zip và sau đó đồng bộ hóa dự án, điều này sẽ hoạt động.


0

Đây là quyền trượng của tôi: Tôi phải sử dụng phiên bản Android Studio khác (3.2.1) và phiên bản Gradle là 4.6. Đối với điều đó, tôi đã tải xuống phiên bản .zip của Android Studio. Lúc đầu, nó không hoạt động, ngay cả khi tôi tạo một dự án mới, Gradle vẫn không hoạt động. Nhưng sau một số nghiên cứu và một số trợ giúp từ bài viết này, tôi đã làm như sau:

  1. Tôi đã đi đến tuyến tệp gradle của mình (android-studio \ gradle) và xóa tất cả các tệp gradle-4,6.
  2. Sau đó, tôi truy cập gradle-wrapper.properties và nhận được phiên bản Gradle mà tôi cần (gradle-4.6-all.zip).
  3. Tôi đã truy cập trang web gradle và tìm kiếm phiên bản mà tôi cần.
  4. Đã tải xuống và giải nén nó vào tuyến tệp gradle của Android Studio của tôi, hãy xem bước 1.
  5. Tôi đã đi tới cài đặt Android Studio (tệp / cài đặt / Gradle) và thay đổi tùy chọn "Sử dụng trình bao bọc tô màu mặc định (được khuyến nghị)" thành "Sử dụng phân phối tô màu cục bộ" .
  6. Tôi đã chọn tuyến đường mà tôi tải xuống phiên bản Gradle, đó là bước 4 và áp dụng các thay đổi.
  7. Đề phòng trường hợp, tôi đã sử dụng tùy chọn "Không hợp lệ bộ nhớ cache / Khởi động lại" (tệp / "Không hợp lệ bộ nhớ cache / Khởi động lại").
  8. Sau đó, tôi đã sử dụng "Dự án đồng bộ hóa và tệp Gradle" và hoạt động!

Nhân tiện, tôi đang sử dụng phiên bản zip Android Studio 3.2.1. Tôi đã gặp vấn đề tương tự khi cố gắng tạo các dự án bằng Android Studio cũ hơn.


0

Đối với người dùng Mac

  1. mở /Users/username/.gradle/wrapper/dists
  2. Kiểm tra gradle-4.4-all mới nhất bên trong thư mục đó
  3. Sử dụng phiên bản mới nhất và đưa nó vào gradle-wrapper.properties trong Android Studio Project

Trong trường hợp của tôi, tôi đang sử dụng distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zipđó là lý do tại sao tôi gặp sự cố.

Tôi thay đổi nó thành phân phối Url = https: //services.gradle.org/distributions/gradle-4.4-all.zip và chỉ cần đồng bộ hóa lại

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.