2013-06-10 17 views
33

बाहरी जारों को संकलित करने के प्रयास में, मुझे टर्मिनल का उपयोग करना होगा और एक साफ करना होगा। हालांकि, जब मैं अपने प्रोजेक्ट की रूट निर्देशिका में जाकरएंड्रॉइड स्टूडियो बिल्ड/क्लीन

gradlew स्वच्छ निष्पादित

मैं निम्न संदेश मिलता है:

-bash: gradlew: आदेश

नहीं मिला

यहां मेरे एप्लिकेशन फ़ोल्डर की होम निर्देशिका का एक स्क्रीनशॉट है।

अगर आपको कुछ और चाहिए तो मुझे बताएं, मुझे यकीन नहीं है कि यह क्यों हो रहा है।

+0

'gradlew clean' के बजाय' gradle clean' कॉल करें। क्या आपने ग्रेडल स्थापित किया था? – pepuch

+2

शायद यह है- मैंने सोचा कि यह एंड्रॉइड-स्टूडियो के साथ आया था। क्या मुझे गलती हुई थी? एंड्रॉइड स्टूडियो पहले स्थान पर संकलन करने के लिए ग्रेडल का उपयोग नहीं करता है? धीरे-धीरे साफ करने में मदद नहीं करता है। – Kgrover

+0

जब आप 'ग्रेडल क्लीन' कॉल करते हैं तो क्या कंसोल दिखाता है? – pepuch

उत्तर

93

gradlew अपने वैश्विक रास्ते में नहीं है। 'साफ़' कार्य (या उस बात के लिए किसी भी कार्य) अपने टर्मिनल में अपनी परियोजना निर्देशिका में Gradle आवरण (gradlew) का उपयोग कर निष्पादित करने के लिए, के साथ './' वर्तमान निर्देशिका निर्दिष्ट करें:

./gradlew clean 
+30

मैक चलाना, आपको इसे निष्पादन योग्य बनाने के लिए फ़ाइल पर "chmod 755 gradlew" भी करना होगा। –

+8

@ सिमॉनबेंग्ससन के साथ जाकर, यदि आप लिनक्स का उपयोग कर रहे हैं तो आपको यह सुनिश्चित करने के लिए "./gradlew clean" करने से पहले "sudo chmod + x gradlew" करना होगा, यह सुनिश्चित करने के लिए कि यह निष्पादन योग्य है। यह तब तक काम नहीं करता जब तक मैंने ऐसा नहीं किया। – Richard

+0

gradlew निष्पादन योग्य फ़ाइल होगी यदि आप इसे 'gradle wrapper' कमांड – smilyface

1

आप की जरूरत है इसे पहले चलाने से अनुमति देने के लिए:

chmod 777 gradlew 
+0

यह काम किया। मुझे लगता है कि इस चरण की आवश्यकता है क्योंकि एंड्रॉइड स्टूडियो द्वारा ग्रेडल स्थापित किया गया है, न कि उपयोगकर्ता द्वारा। तो इसे चलाने के लिए redlew साफ या किसी भी gradlew कमांड काम करते हैं। पता नहीं क्यों यह नीचे मतदान किया गया था। – user3705478

संबंधित मुद्दे