IntelliJ IDEA में 'डिफ़ॉल्ट ग्रेडल रैपर' के संस्करण को कैसे बदलें?


94

मैं 1.9 के बजाय ग्रैडल 1.10 का उपयोग करना चाहता हूं मुझे यह पता नहीं लग सकता कि इसे कहां बदलना है।

अगर मैं यह डाल:

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}

मेरे build.gradleऔर पुनर्निर्माण में, यह फिर से 1.9 ग्रेड के साथ बनाया गया है (इसलिए वास्तव में कुछ भी नहीं होता है)।

ये सभी सेटिंग्स प्रतीत होती हैं: (और ग्रैडल के बारे में इंटेलीज की मदद अनुभाग बिल्कुल भी मदद नहीं करता है :() "वर्तमान के लिए कॉन्फ़िगर नहीं है" परियोजना का क्या मतलब है?


1
क्या आपने gradle(w) wrapperबदलने के बाद रैपर को पुन: उत्पन्न किया gradleVersion?
पीटर निडरविस्टर

2
यह कोशिश की है: stackoverflow.com/questions/24460299/… बस आवरण फ़ाइलों को हटा दें और फिर wrapperकार्य को फिर से निष्पादित करें
13

किसी भी फाइल को हटाने की आवश्यकता नहीं है।
पीटर निडरविस्टर

1
ग्रैडल कार्यों को IntelliJ से चलाया जा सकता है, इसलिए आपको रैपर टास्क को भी चलाने में सक्षम होना चाहिए। इसके अलावा, शायद यह "अनुकूलन योग्य ग्रेडर का उपयोग करें" के बारे में है (लेकिन मुझे यकीन नहीं है)।
पीटर निडरविस्टर

1
आपकी मदद के लिए धन्यवाद दोस्तों, मैंने इसे कस्टमाइज़्ड ग्रेडल रैपर में बदलकर और wrapperटास्क को अंजाम देकर रैपर को फिर से बनाने में कामयाबी हासिल की । मैं अभी भी उलझन में हूँ कि डिफ़ॉल्ट ग्रेडर आवरण वास्तव में क्या है, हालांकि।
ब्लोक

जवाबों:


111

सबसे आसान तरीका कमांड लाइन से निम्न कमांड को निष्पादित करना है ( प्रलेखन में ग्रैडल रैपर को अपग्रेड करते हुए देखें ):

./gradlew wrapper --gradle-version 5.5

इसके अलावा, आप वितरण प्रकार चुनने के लिए या --distribution-typeतो मान के साथ पैरामीटर का उपयोग कर सकते हैं । IntelliJ IDEA या Android Studio से एक संकेत से बचने के लिए वितरण प्रकार का उपयोग करें जो आपको स्रोतों के साथ ग्रेड डाउनलोड करने की पेशकश करेगा:binallall

./gradlew wrapper --gradle-version 5.5 --distribution-type all

या आप एक कस्टम wrapperकार्य बना सकते हैं

task wrapper(type: Wrapper) {
    gradleVersion = '5.5'
}

और भागो ./gradlew wrapper


2
यदि रूट प्रोजेक्ट में कार्य चलाना, जिसमें उप-परियोजनाएं शामिल हैं, ./gradlew :wrapperतो कार्य नाम के सामने एक बृहदान्त्र के साथ चलाएं ।
फिलिप

36

gradle/wrapper/gradle-wrapper.propertiesअपने प्रोजेक्ट में फ़ाइल खोलें । distributionUrlआप जिस संस्करण का उपयोग करना चाहते हैं, उसका उपयोग करने के लिए संस्करण को बदलें , जैसे,

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

4
इस उद्देश्य के लिए उनके द्वारा बनाए गए ग्रेडल टास्क का उपयोग करना बेहतर है ताकि स्क्रिप्ट ठीक से अपडेट हो जाएं, आदि
dabluck

वे अपनी बाइनरी फ़ाइलों और लिपियों को भी अपडेट करते हैं, जो आपको तब तक नहीं मिलते जब तक आप अपडेट कार्य को नहीं चलाते। यह संभवतः असंगतता पैदा कर सकता है
dabluck

1
हां। ग्रैडल दस्तावेज में ग्रैडल रैपर को अपग्रेड करना देखें ।
ल्यु 55

3

मैं सिर्फ इसमें झंकार करना चाहता था कि मैंने एंड्रॉइड स्टूडियो घटकों को अपडेट करने के बाद इसे मारा।

मेरे लिए जो काम किया गया था वह gradle-wrapper.properties को खोलना और उपयोग किए गए gradle संस्करण को अपडेट करना था। मेरी परियोजनाओं के लिए अब तक लाइन पढ़ी गई है:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip

3

./gradlew wrapper --gradle-version=5.4.1 --distribution-type=bin

https://gradle.org/install/#manually

जाँच करने के लिए:

 ./gradlew tasks

कमांड के बिना इसे इनपुट करने के लिए:

जाना-> gradle/wrapper/gradle-wrapper.properties वितरण यूआरएल और अद्यतन जिप संस्करण के लिए इसे बदल

उत्पादन:

 ./gradlew tasks
Downloading https://services.gradle.org/distributions/gradle-5.4.1-bin.zip
...................................................................................

Welcome to Gradle 5.4.1!

Here are the highlights of this release:
 - Run builds with JDK12
 - New API for Incremental Tasks
 - Updates to native projects, including Swift 5 support

For more details see https://docs.gradle.org/5.4.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

> Starting Daemon 


1

ग्रेडेल में 'रैपर' कार्य को कहा जाता है, यदि ग्रेडर कमांड का उपयोग किया जाता है, यदि आप रैपर कमांड का उपयोग करते हैं तो आवरण कार्य का निर्माण नहीं किया जाता है। तो, दो तरीके हैं जिनसे आप अपने ग्रेडेल संस्करण को बदल सकते हैं।

  1. 'Gradlew build' कमांड का प्रयोग करें, यह कमांड आपके द्वारा बताए गए रैपर टास्क को कॉल करेगा। वह कार्य gradle-wrapper.properties फ़ाइल में 'वितरणUrl' पैरामीटर को बदल देगा और यह स्वचालित रूप से आपके इच्छित ग्रेड संस्करण को डाउनलोड कर देगा। संस्करण 4.2 के लिए फ़ाइल में उदाहरण वितरण का उपयोग करें। distributionUrl = https: //services.gradle.org/distributions/gradle-4.2-bin.zip

  2. यदि आप ग्रेडल रैपर का उपयोग नहीं कर रहे हैं, तो बस अपने इच्छित ग्रेड के संस्करण को डाउनलोड करें और पर्यावरण चर पथ सेट करें और इसे आईडिया को भी दिखाएं।

PS के बारे में अधिक जानकारी के लिए मैं आपको पढ़ने के लिए सुझाव देता हूं: https://docs.gradle.org/current/userguide/gradle_wrapper.html


1

मैं 5.0 से 4.7 के बीच डिफ़ॉल्ट ढाल संस्करण को बदलने के लिए एक ही मुद्दे का सामना कर रहा था, नीचे intellij 1 में डिफ़ॉल्ट ढाल संस्करण को बदलने के चरण हैं ) इस गुण में क्रमिक संस्करण बदलें / आवरण / ग्रेडर / gradle-wrapper.properties में 2) मारो ताज़ा करें बटन ग्रेड प्रोजेक्ट मेनू में, ताकि यह नया ग्रेडल ज़िप संस्करण डाउनलोड करना शुरू कर देयहाँ छवि विवरण दर्ज करें



0

सबसे पहले, चलो सही वितरण Url सेट करें

cd projectDirectory
./gradlew wrapper --gradle-version 2.3.0

तब - जरूरत नहीं हो सकती है, लेकिन मैंने जो किया है - संस्करण से मिलान करने के लिए प्रोजेक्ट के बिल्ड.ग्रेड को संपादित करें

    dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

अंत में, फ़ोल्डर्स .gradle और gradle और फ़ाइलों को gradlew और gradlew.bat हटाएं। ( मूल उत्तर )

अब, प्रोजेक्ट का पुनर्निर्माण करें।

जैसा कि अन्य उत्तर मेरे लिए पर्याप्त नहीं थे और इन अतिरिक्त चरणों की ओर इशारा करते हुए टिप्पणी को अलग जवाब देना आसान है

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