आपका ग्रेडल रैपर गायब, टूटा हुआ या दूषित है।
क्या है अपग्रेड रैपर: क्या है ग्रेडियर रैपर
gradlew एग्जीक्यूटेबल - विंडो और शेल स्क्रिप्ट पर बैच स्क्रिप्ट कहीं और। रैपर स्क्रिप्ट को जब आह्वान किया जाता है, तो परिभाषित ग्रेडेल संस्करण को डाउनलोड किया जाता है और इसे निष्पादित किया जाता है। अपने प्रोजेक्ट के साथ रैपर वितरित करके, कोई भी व्यक्ति ग्रैड को पहले से स्थापित किए बिना इसके साथ काम कर सकता है। इससे भी बेहतर, बिल्ड के उपयोगकर्ताओं को ग्रैडल के संस्करण का उपयोग करने की गारंटी है जिसे बिल्ड के साथ काम करने के लिए डिज़ाइन किया गया था।
ग्रेडियर रैपर को रिस्टोर करना:
यह ऐसा हुआ करता था कि आपको wrapperअपने बिल्ड.ग्रेडल के लिए एक काम जोड़ने की जरूरत थी। ग्रेडियर रैपर और उसके सभी आश्रितों को बहाल करने के लिए। उदाहरण के लिए:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
ग्रेडेल के नए संस्करणों को इसकी आवश्यकता नहीं है। यह अब एक अंतर्निहित कार्य है। बस दौडो:
gradle wrapper
आप संस्करणों आदि को निर्दिष्ट करने के लिए अतिरिक्त झंडे की आपूर्ति भी कर सकते हैं
gradle wrapper --gradle-version 6.2 --distribution-type all
जब आप इस कार्य को चलाते हैं, तो आपके स्रोत फ़ोल्डरों में एक जोड़र आवरण स्क्रिप्ट और आवश्यक जार फाइलें जोड़ी जाती हैं। गुण वर्गीकृत / आवरण / gradle-wrapper.properties में संग्रहीत किए जाते हैं
( brew install gradleउदाहरण के लिए मैक पर इसे चलाने के लिए आपको स्थानीय स्तर पर ग्रेडेल स्थापित करने की आवश्यकता हो सकती है । अधिक विस्तृत निर्देश यहां देखें )
यह पहले स्थान पर क्यों गायब था?
ओपी ने लगता है कि कुछ को हटा दिया है कि ग्रेडल रैपर पर निर्भर करता है।
लेकिन एक सामान्य कारण यह है कि एक .gitignore प्रविष्टि रैपर जार को गिट में जाँचने से रोकता है। ध्यान दें कि .itignore का प्रभाव स्रोत फ़ोल्डर में हो सकता है, या आपके उपयोगकर्ता के होम फ़ोल्डर में एक वैश्विक या git वैश्विक कॉन्फ़िगरेशन हो सकता है। *.jarइनका .ignignore में प्रवेश होना आम बात है ।
आप .gitignore में gradlew की जार फ़ाइलों के लिए एक अपवाद जोड़ सकते हैं
*.jar
!gradle/wrapper/gradle-wrapper.jar
या बल आवरण में जार जोड़ने के लिए मजबूर करें
git add -f gradle/wrapper/gradle-wrapper.jar
रेफरी: ग्रैडल रैपर
gradle wrapperफिर से लापता कोड को पुनः प्राप्त करने के लिए चलाने में सक्षम होना चाहिए ... यह मान रहा है कि आपके पास कोई स्रोत नियंत्रण सेटअप नहीं है।