wrapper gradle ของคุณขาดหายไปหรือเสียหาย
wrapper gradle คืออะไร: wrapper
gradlew
gradle สามารถเรียกใช้งานได้ - ชุดสคริปต์บน windows และ shell script ที่อื่น ๆ สคริปต์ตัวตัดคำเมื่อเรียกใช้จะดาวน์โหลดเวอร์ชัน gradle ที่กำหนดและเรียกใช้งาน ด้วยการกระจาย wrapper กับโครงการของคุณทุกคนสามารถทำงานกับมันได้โดยไม่จำเป็นต้องติดตั้ง Gradle ล่วงหน้า ยิ่งไปกว่านั้นผู้ใช้งานบิลด์ก็รับประกันว่าจะใช้เวอร์ชั่นของ Gradle ที่บิลด์นั้นออกแบบมาเพื่อใช้งาน
การเรียกคืน wrapper gradle:
มันเคยเป็นที่คุณต้องการเพิ่มwrapper
งานใน build.gradle ของคุณเพื่อเรียกคืน wrapper gradle และการอ้างอิงทั้งหมดของมัน ตัวอย่างเช่น
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
gradle รุ่นที่ใหม่กว่าไม่ต้องการสิ่งนี้ ตอนนี้มันเป็นภารกิจในตัว เพิ่งรัน:
gradle wrapper
นอกจากนี้คุณยังสามารถระบุธงเพิ่มเติมเพื่อระบุรุ่น ฯลฯ
gradle wrapper --gradle-version 6.2 --distribution-type all
เมื่อคุณรันภารกิจนี้สคริปต์ wrapper gradle และไฟล์ jar ที่ต้องการถูกเพิ่มเข้ากับโฟลเดอร์ต้นทางของคุณ คุณสมบัติจะถูกเก็บไว้ใน gradle / wrapper / gradle-wrapper.properties
(คุณอาจต้องติดตั้ง gradle ในเครื่องเพื่อเรียกใช้งานbrew install gradle
บน mac เช่นดูคำแนะนำโดยละเอียดเพิ่มเติมได้ที่นี่ )
ทำไมมันหายไปตั้งแต่แรก?
OP ดูเหมือนว่าจะลบบางสิ่งบางอย่างที่ wrapper gradle ขึ้นอยู่กับ
แต่สาเหตุที่พบบ่อยคือรายการ. gitignore จะป้องกันไม่ให้มีการตรวจสอบไหขวดหุ้ม โปรดทราบว่า. gitignore มีผลบังคับใช้อาจอยู่ในโฟลเดอร์ต้นทางหรือโฟลเดอร์ส่วนกลางในโฟลเดอร์โฮมของผู้ใช้ของคุณหรือการกำหนดค่าส่วนกลาง git เป็นเรื่องปกติที่จะมี*.jar
รายการใน. gitignore
คุณสามารถเพิ่มข้อยกเว้นสำหรับไฟล์ jar ของ gradlew ใน. gitignore
*.jar
!gradle/wrapper/gradle-wrapper.jar
หรือบังคับให้เพิ่ม jar wrapper ใน git
git add -f gradle/wrapper/gradle-wrapper.jar
อ้างอิง: Gradle Wrapper
gradle wrapper
อีกครั้งเพื่อสร้างรหัสที่หายไปอีกครั้ง ... นี่เป็นการสมมติว่าคุณไม่มีการตั้งค่าการควบคุมแหล่งที่มา