Lớp bọc của bạn bị thiếu, bị hỏng hoặc bị hỏng.
Trình bao bọc lớp là gì:
gradlew
là trình bao bọc lớp thực thi - tập lệnh bó trên windows và tập lệnh shell ở nơi khác. Tập lệnh bao bọc khi được gọi, tải xuống phiên bản lớp được xác định và thực thi nó. Bằng cách phân phối trình bao bọc với dự án của bạn, bất kỳ ai cũng có thể làm việc với nó mà không cần phải cài đặt Gradle trước. Thậm chí tốt hơn, người dùng bản dựng được đảm bảo sử dụng phiên bản Gradle mà bản dựng được thiết kế để hoạt động.
Khôi phục trình bao bọc lớp: Trước
đây, bạn cần thêm một wrapper
tác vụ vào build.gradle để khôi phục trình bao bọc lớp và tất cả các phụ thuộc của nó. Ví dụ:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
Các phiên bản mới hơn của gradle không yêu cầu điều này. Bây giờ nó là một nhiệm vụ tích hợp. Chỉ cần chạy:
gradle wrapper
Bạn cũng có thể cung cấp thêm cờ để chỉ định phiên bản, v.v.
gradle wrapper --gradle-version 6.2 --distribution-type all
Khi bạn chạy tác vụ này, một tập lệnh bao bọc lớp và các tệp jar cần thiết được thêm vào các thư mục nguồn của bạn. Các thuộc tính được lưu trữ trong gradle / Wrapper / gradle-wrapper.properies
(Bạn có thể cần cài đặt gradle cục bộ để chạy cái này. brew install gradle
Ví dụ như trên mac. Xem thêm hướng dẫn chi tiết tại đây )
Tại sao nó bị mất ở nơi đầu tiên?
OP dường như đã xóa một cái gì đó mà lớp bao bọc phụ thuộc vào.
Nhưng một lý do phổ biến là một mục .gitignore ngăn các lọ bọc được kiểm tra vào git. Lưu ý rằng .gitignore có hiệu lực có thể nằm trong thư mục nguồn hoặc toàn cầu trong thư mục nhà người dùng của bạn hoặc cấu hình toàn cầu git. Nó là phổ biến để có một *.jar
mục trong .gitignore.
Bạn có thể thêm một ngoại lệ cho các tệp jar của gradlew trong .gitignore
*.jar
!gradle/wrapper/gradle-wrapper.jar
hoặc buộc thêm bình bọc vào git
git add -f gradle/wrapper/gradle-wrapper.jar
ref: Lớp bọc
gradle wrapper
lại để tạo lại mã bị thiếu ... điều này giả sử bạn không có thiết lập kiểm soát nguồn.