स्थानीय सिस्टम में ग्रेडिंग ज़िप का उपयोग कैसे करें, बिना ग्रेडिंग-रैपर का उपयोग किए बिना डाउनलोड करें


88

मैं ग्रेडल-रैपर ( gradlew) के साथ एक ग्रेड प्रोजेक्ट बनाने की कोशिश कर रहा हूं ।

जब मैं निर्माण करता हूं ./gradlew build, तो यह टेक्स्ट को आउटपुट करता है

Http://services.gradle.org/distributions/gradle-1.11-bin.zip डाउनलोड कर रहा है

और मुझे पहले से ही gradle-1.11-bin.zip अलग से डाउनलोड किया गया है और जब मैं निर्माण करता हूं तो मैं इसे फिर से डाउनलोड नहीं करना चाहता।

इसलिए, मैं अपने प्रोजेक्ट या सिस्टम में gradle-1.11-bin.zip कहां डालूंगा ताकि मुझे फिर से डाउनलोड न करना पड़े?

gradle / आवरण / gradle-wrapper.properties निम्नानुसार है।

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-bin.zip

और मैंने gradle / आवरण / dists में gradle-1.11-bin.zip को कॉपी करने की कोशिश की है, जो समस्या का समाधान नहीं करता है।

जवाबों:


111

से Gradle-आवरण प्रलेखन, मैं अनुभाग में पाया 61.1। विन्यास

यदि आप नहीं चाहते हैं कि आपके प्रोजेक्ट के द्वारा निर्मित होने के बाद कोई भी डाउनलोड हो, तो बस अपने रैपर कॉन्फ़िगरेशन द्वारा निर्दिष्ट स्थान पर अपने संस्करण नियंत्रण में ग्रैडल वितरण ज़िप जोड़ें। एक रिश्तेदार URL समर्थित है - आप gradle-wrapper.properties फ़ाइल के स्थान के सापेक्ष वितरण फ़ाइल निर्दिष्ट कर सकते हैं।

तो, मैं बदल गया distributionUrl में संपत्ति gradle-wrapper.propertiesके लिए

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.zip

फिर, मैं की एक प्रतिलिपि बनाई gradle-1.11-bin.zipमें gradle/wrapper/

फिर, ./gradlew buildजिप की स्थानीय प्रति डाउनलोड की और परियोजना का निर्माण किया।


9
यह रैपर का एक मुख्य बिंदु याद करता है, जो कि ग्रेडल को सभी बिल्ड उपयोगकर्ताओं के लिए स्वचालित रूप से डाउनलोड और इंस्टॉल किया जाता है। यदि आप किसी स्थानीय इंस्टालेशन का उपयोग करना पसंद करते हैं, तो इसे अपने पेट पर डालें और gradleइसके बजाय आह्वान करें gradlew
पीटर निडरविसर

1
@PeterNiederwieser हाँ, आप सही हैं। मेरे पास सेटअप है, लेकिन मैं रैपर को आज़माना चाहता था क्योंकि यह अनुशंसित तरीका है लेकिन मैं फिर से ग्रेड ज़िप डाउनलोड नहीं करना चाहता था। इसके अलावा, मैं वर्गीकृत करने के लिए नया हूँ।
TheKojuEffect

31
यदि आपके पास किसी ऐसे व्यक्ति को सॉफ़्टवेयर भेजने की आवश्यकता है, जिसके पास इंटरनेट की सुविधा नहीं है, तो यह एक बड़ी बात है। हां, यह कुछ ऐसा है जो वास्तव में होता है; ऐसे कंप्यूटर हैं जो इंटरनेट से नहीं जुड़े हैं।
क्रिस जोन्स

2
सच्चाई यह है कि मैं कभी भी टर्निमल में ढाल को धीमा नहीं डाउनलोड कर सकता हूं
शॉ

3
या आज के दिन की तरह जब कार्यालय का नेटवर्क बहुत धीमा है, तो आगे बढ़ते रहने के लिए यह एक अच्छा हैक है। ... नेटवर्क की गति फिर से सामान्य हो जाने के बाद बस फिर से याद करने की जरूरत है। इसके अलावा एक अच्छी चाल है अगर आप बैंडविड्थ बैंडविड्थ मुझे लगता है।
आदरणीय

39

मोडिफेलि द ग्रेडल / ग्रेडल-wrapper.properties

खिड़कियाँ:

distributionUrl=file\:/d:/gradle-2.2.1-all.zip

linux:

distributionUrl=file\:/tmp/gradle-2.2.1-all.zip

2
आमतौर पर, मैं एंड्रॉइड स्टूडियो के विंडोज़ संस्करण का उपयोग करता हूं लेकिन कभी-कभी मैं लिनक्स ऑपरेटिंग सिस्टम में अपनी परियोजनाएं खोलता हूं। क्या distributionUrlइस तरह से परिभाषित करना संभव है कि ग्रेडल जिप पैकेज बिना distributionUrlमूल्य बदले दोनों ओएस पर सुलभ हो ?
इर-टेक

1
@ ir-Tech, आप रिश्तेदार पथ का उपयोग कर सकते हैं, जैसे फ़ाइल \: ///../lib/gradle-2.2.1-all.zip
AaA

// एंड्रॉइड 8 का उपयोग न करें क्योंकि यह ग्रेड वितरण उपयोग को डाउनलोड करता रहेगा ग्रेड 7 आयनिक कॉर्डोवा प्लेटफॉर्म जोड़ें android@8.0.0 // यह आयनिक कॉर्डोबा प्लेटफॉर्म जोड़ देगा एंड्रॉइड @~7.1.1 --save फिर नीचे और इस समय चलाएं इसे सफलता मिलनी चाहिए (मेरे लिए काम किया) आयनिक कॉर्डोवा ने android
आनंद_5050

15

बस अपने ब्राउजर एड्रेस बार में डाउनलोड की गई ग्रेडेल फाइल को ड्रैग करें और फिर एड्रेस बार से एड्रेस कॉपी करें और ग्रेडिंग / रैपर / ग्रेडल-wrapper.properties को निम्नानुसार बदल दें:

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

उदाहरण:

distributionUrl=file:///E:/gradle/gradle-4.1-all.zip

या आप आवरण फ़ोल्डर के लिए gradle.zip फ़ाइल की प्रतिलिपि बना सकते हैं, तो सापेक्ष पथ का उपयोग करें:

distributionUrl=gradle.zip

काम नहीं कर रहा। वितरण यूआरटीएल से ऑटो का अधिकार सही हो जाता है \ _: //services.gradle.org/distributions/gradle-4.10.3-all.zip आयनिक कॉर्डोवा बिल्ड एंड्रॉइड पर
आनंद_5050

8

वर्तमान और भविष्य की परियोजनाओं के लिए सभी ग्रेडल रैपर को संपादित करने से बचने के लिए मैंने यही किया।

  • आपके जानें gradle-wrapper.propertiesअपनी परियोजना फ़ोल्डर में (उदाहरण के लिए। ./gradle/wrapper/gradle-wrapper.properties)
  • distributionUrlलाइन का पता लगाने के लिए एक टेक्स्ट एडिटर के साथ फाइल खोलें जैसे कि लाइन का पता लगाना (जैसे।distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

आवश्यक बाइनरी संग्रह है gradle-2.10-bin.zip। एक और संस्करण है gradle-2.10-all.zipकि स्रोत कोड और प्रलेखन सहित सब कुछ शामिल है।

कृपया प्रत्येक प्रोजेक्ट शिप को अलग-अलग वर्जन के ग्रेडल डिस्ट्रीब्यूशन के साथ नोट करें और आप वर्जन को अपने पास ( gradle-x.xx-XXX.zip) जिसमें बाइनरी शामिल हैं, बदल सकते हैं । (जैसे। gradle-2.11-bin.zip| gradle-2.11-all.zip)।

परियोजना के निर्माण के लिए आवरण को शुरू करने के लिए gradlew.batखिड़की पर या gradleलिनक्स पर निष्पादित करें ।

इसे डाउनलोड करने शुरू हो जाएगा gradle-2.10-bin.zipकरने के लिए .gradle\wrapper\distsअपने घर निर्देशिका में (उदाहरण के लिए। C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin)। यह डाउनलोड प्रत्येक निर्दिष्ट ग्रेडल संस्करण के लिए सिर्फ एक बार होता है।

यदि आपने पहले ही संग्रह को डाउनलोड कर लिया है तो आप Ctrl+ का उपयोग करके डाउनलोड को समाप्त कर सकते हैंC

ग्रेडिएंट डाउनलोड लोकेशन पर जाएं उस डायरेक्टरी में C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvifअपनी कॉपी को कॉपी करें gradle-2.10-bin.zipफिर उस डायरेक्टरी में डिलीट करें gradle-2.10-all.zip.part

बस इतना ही। निष्पादित करने के लिए अपनी परियोजना निर्देशिका पर वापस जाएं gradlew.batऔर यह एक नया डाउनलोड करने के बजाय आपकी स्थानीय प्रतिलिपि का उपयोग करेगा।


@ wcc526 का चेकआउट उत्तर, यह ठीक काम कर रहा है और लागू करने में आसान है।
बन्नी इशाक के

4

यह समाधान मेरे लिए कारगर नहीं था, लेकिन यदि आप इन चरणों का पालन करना चाहते हैं, तो मुझे सही तरीका प्राप्त करने में मदद करें:

1- अपने प्रोजेक्ट के तहत ग्रेडल डायरेक्टरी के तहत इस फाइल को खोलें (gradle-wrapper.properties)

2- अंतिम पंक्ति में आपको ग्रेडेल संस्करण मिलेगा, उस संस्करण को डाउनलोड करें या किसी अन्य पीसी से फाइल को कॉपी करें

distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-bin.zip

डाउनलोड लिंक इस तरह होगा: http://services.gradle.org/distributions/gradle-3.3-bin.zip

3- इस स्थान को खोलें C: \ Users \ userName.gradle \ आवरण \ dists \ gradle-3.3-all और सुनिश्चित करें कि केवल एक फ़ोल्डर है (उपकरणों पर यह नाम अलग नहीं है) यदि कोई अन्य फ़ोल्डर सभी को हटा दें उन्हें और एंड्रॉइड स्टूडियो पर प्रेसल सिंक को दबाएं जो एक यादृच्छिक नाम के साथ स्वचालित रूप से एक और फ़ोल्डर उत्पन्न करेगा।

4- उस फोल्डर को खोलें और सुनिश्चित करें कि स्क्रीनशॉट में केवल आखिरी दो फाइलें हैं।

5- उस फ़ोल्डर में डाउनलोड की गई ज़िप फ़ाइल को स्थानांतरित करें

6- एंड्रॉइड स्टूडियो पर सिंक सिंक दबाएं फिर से मान लें कि ग्रेडेल ठीक काम करेगा।

यहाँ छवि विवरण दर्ज करें


2

मैं एक और सबसे आसान तरीका यह बस शुरू मेरी XAMPP सर्वर करने के लिए मिल गया और फिर एक फ़ोल्डर बना gradleअंदर htdocs। मैंने gradle-4.4-all.zipउस फ़ोल्डर के अंदर ज़िप्ड फ़ाइल जोड़ी । वितरण url को distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip बदलकर I को फिर से शुरू किया गया android और बिना किसी समस्या के पूरा किया गया सिंकिंग।


0

मैं करने के लिए डाउनलोड करें

C:\data\Setup\Development\Gradle 2.11\gradle-2.11-all.zip

ग्रहण के अंदर, मैं घोषणा करता हूं: यहाँ छवि विवरण दर्ज करें


फिर मैं नया ग्रेडल प्रोजेक्ट बनाता हूं (रैपर के साथ) बहुत तेज, कोई ज़रूरत नहीं डाउनलोड। (इस समाधान से अधिक आसान )


फिर, यह शीघ्र है। अन्य उत्तरों के विपरीत बीक्यूज़, यह http या फ़ाइल प्रोटोकॉल के माध्यम से एक ग्रिल वितरण को डाउनलोड करने, अनज़िप करने और निष्पादित करने की तुलना में सिस्टम में उपलब्ध ग्रेडेल का उपयोग करता है।
Banee Ishaque K

मेरे मामले में, सबसे पहले मैं @edward और एंडरसन विधि के साथ जियोस। फिर wcc526 की विधि पर स्विच किया गया (यह TheKojuEffect की विधि का एक संशोधन है), इस विधि के लिए कम से कम।
Banee Ishaque K

लेकिन अब मुझे इस विधि से समस्या है। मैं अपने सिस्टम पर gradle-4.0-rc-3 का उपयोग कर रहा हूं। लेकिन वह संस्करण नवीनतम एंड्रॉइड स्टूडियो का काम नहीं करता है (मुझे लगता है कि नवीनतम संस्करण 3.0-अल्फा 6 है, लेकिन मेरे पास 3.0-अल्फ़ा 5 है) - यह हमेशा नवीनतम समर्थित ग्रेडल संस्करण द्वारा त्रुटियों को वर्गीकृत करता है, यह है 4.0-मील का पत्थर -1, आपका संस्करण 4.0- है आर सी -3। मुझे अपने सिस्टम ग्रेडेल को 4.0-मील का पत्थर -1 में डाउनग्रेड करना है या हमेशा एंड्रॉइड स्टूडियो प्रोजेक्ट्स के साथ ग्रेडल रैपर का उपयोग करना है। क्या इस समस्या के लिए कोई समाधान है?
बन्नी इशाक के

बस अपने आईडीई में काम नहीं कर रहे हैं, लेकिन नहीं वर्गीकृत कमांड लाइन एक महान तरीका कुछ भी करने के लिए अपने निर्माण उपकरण का उपयोग या विश्वास करने में सक्षम नहीं है। आप केवल आईडीई काम करने के लिए प्रयास करना चाहिए के बाद आप यह सत्यापित कमांड लाइन का निर्माण सफल रहा है। इसे दूसरे तरीके से करना आपके जीवन के घंटों और दिनों को खोने का एक शानदार तरीका है, यह जानने की कोशिश करें कि चीजें बेतरतीब ढंग से और आपके और बाकी सभी की मशीन पर क्यों
Ajax

0

https डाउनलोड (शायद थोड़ा जटिल) करने के लिए स्थानीय सर्वर बनाएं, लेकिन यह
1. काम करता है तो टोमकैट को अनज़िप करें और निष्पादित करेंE:\apache-tomcat-8.5.4\bin\startup.bat

2. gradle-2.14.1-all.zipसेE:\apache-tomcat-8.5.4\webapps\ROOT\distributions

3. इस तरह से url distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
अब हमेशा की तरह चलाएं


@ wcc526 का चेकआउट उत्तर, यह ठीक काम कर रहा है और लागू करने में आसान है।
बन्नी इशाक के

0

अपने पथ को कॉपी करें जिसे आपने फ़ाइल gradle-5.0-rc-5-bin.zip में रखा है उदाहरण: path C: / My doc / टूल

यदि आपके मार्ग में कुछ स्थान हैं तो इसे% 20 के साथ बदल दें

file: /// C: /My%20doc/tools/gradle-5.0-rc-5-bin.zip

और कमांड निष्पादित करें:

$ gradlew wrapper --gradle-version 5.0-rc-5

0

// एंड्रॉइड 8 का उपयोग न करें क्योंकि यह ग्रेड वितरण का उपयोग ग्रेड 7 को डाउनलोड करता रहेगा

आयनिक कॉर्डोबा प्लेटफ़ॉर्म android@8.0.0 जोड़ें

// यह चलेगा

आयनिक कॉर्डोवा प्लेटफ़ॉर्म android@~7.1.1-save जोड़ें

फिर नीचे दौड़ें और इस बार इसे सफलता मिलनी चाहिए (मेरे लिए काम किया)

आयनिक कॉर्डोवा एंड्रॉयड का निर्माण करते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.