2016-12-31 12 views
6

मैं गिट से एक प्रोजेक्ट लोड करता हूं और इसे सफलतापूर्वक मैकबुक पर बनाता हूं। जब मैं टर्मिनल विंडो में './gradlew assembleRelease' टाइप करें, मैं कोई त्रुटि मिलती है:gradlew नहीं मिला (ऐसी कोई फ़ाइल या निर्देशिका नहीं)

bash: ./gradlew: No such file or directory 

तो मैं जाँच अगर gradlew परियोजना dir किया जा रहा है, लेकिन मैं यह नहीं मिल सकता है। लेकिन मैं अभी भी 'ग्रैडल प्रोजेक्ट' विंडो से कार्य चला सकता हूं।

क्या गलत है?

उत्तर

7

gradlew स्क्रिप्ट सिर्फ "रैपर" को क्रमबद्ध करता है: यह लोगों को उनके कंप्यूटर पर स्थापित किए गए कार्यों के साथ धीरे-धीरे कार्यों को चलाने की अनुमति देता है। होवर यह में नहीं है जो एक्स्टेट्यूट कार्यों को निकालने के लिए मौजूद है और यह बिल्कुल वैकल्पिक है। आप

gradle wrapper 

कार्य निष्पादित करके अपने प्रोजेक्ट में रैपर इंस्टॉल कर सकते हैं। (यह कार्य ग्रेडल डिफ़ॉल्ट में से एक है)। कमांड लाइन पर ग्रैडल संस्करण का उपयोग --gradle-version निर्दिष्ट करने के लिए। बस आदेश निष्पादित करें:

gradle wrapper --gradle-version <your gradle version> 

यह कुछ स्पष्ट नहीं आप जवाब यहां मिल सकती है https://docs.gradle.org/current/userguide/gradle_wrapper.html

+0

धन्यवाद एक बहुत करने के लिए सभी उपयोगकर्ताओं के लिए अनुमति निष्पादित जोड़ें रहना! आप मेरे मामले को हल करते हैं। मैं 'कार्य रैपर (प्रकार: रैपर) { gradleVersion =' 2.0 ' }' को अपनी बिल्ड फ़ाइल में और कार्य रैपर निष्पादित करने के लिए, gradlew स्क्रिप्ट को फिर से प्रोजेक्ट निर्देशिका के अंतर्गत जेनरेट किया गया है। लेकिन मुझे अभी भी पता नहीं है कि बिल्डिंग कार्यों के बाद यह फ़ाइल स्वचालित रूप से क्यों उत्पन्न नहीं हुई थी। – huyn

+0

@huyn शायद 'बिल्ड' कार्य में 'रैपर' कार्य पर कोई निर्भरता नहीं है, जो समझ में आता है: एक परियोजना के निर्माण में एक ग्रेपल रैपर बनाने में शामिल नहीं होना चाहिए, इसे तैयार एक का उपयोग करना चाहिए –

0

मौजूदा अनुमतियाँ

chmod +x gradlew 
संबंधित मुद्दे