ग्रेडल के संस्करण का निर्धारण कैसे करें?


114

मुझे कैसे पता चलेगा कि मैं अपने एंड्रॉइड स्टूडियो में ग्रैडल के किस संस्करण का उपयोग कर रहा हूं? कृपया मार्गदर्शन करें।

मैं यह सुनिश्चित करना चाहता हूं कि मैं ग्रैडल संस्करण 2.2.1 का उपयोग कर रहा हूं।


में build.gradleआप संस्करण मिलेगा
Roon13

3
@ Roon13 नंबर build.gradleआप Android से प्लगइन पा सकते हैं। प्रवणता का संस्करण हैgradle/wrapper/gradle-wrapper.properties
गेब्रियल मेरियोटी

ग्रेडल संस्करण की विभिन्न अवधारणाओं के बारे में यहां देखें। stackoverflow.com/a/51392464/8034839 Ie ग्रेड संस्करण। एंड्रॉइड ग्रैगल प्लगइन संस्करण और एंड्रॉइड ग्रेडल रैपर।
शिज़ेन

जवाबों:


150

विकल्प 1- स्टूडियो से

Android Studio में, फ़ाइल> प्रोजेक्ट स्ट्रक्चर पर जाएँ। फिर बाईं ओर "प्रोजेक्ट" टैब चुनें।

आपका ग्रेडल संस्करण यहां प्रदर्शित किया जाएगा।

विकल्प 2- gradle-wrapper.properties

यदि आप ग्रैडल रैपर का उपयोग कर रहे हैं, तो आपकी परियोजना में एक gradle/wrapper/gradle-wrapper.propertiesफ़ोल्डर होगा।

इस फ़ाइल में इस तरह एक पंक्ति होनी चाहिए:

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

यह निर्धारित करता है कि आप ग्रेडल के किस संस्करण का उपयोग कर रहे हैं। इस मामले में, gradle-2.2.1-all.zipइसका मतलब मैं ग्रैडल 2.2.1 का उपयोग कर रहा हूं।

विकल्प 3- स्थानीय ग्रेड वितरण

यदि आप रैपर के बजाय अपने सिस्टम पर स्थापित ग्रेडल के एक संस्करण का उपयोग कर रहे हैं, तो आप gradle --versionजांच करने के लिए चला सकते हैं ।


1
विकल्प 3 के संबंध में यह रैपर का उपयोग करते समय भी काम करेगा।
एमनॉन शुचॉट

3
हां, फर्क सिर्फ इतना है कि आपको ./gradlew --versionअपने प्रोजेक्ट की डायरेक्टरी (या जहां भी आपका ग्रेडल रैपर रहता है) से चलना चाहिए ।
ब्रायन हर्बस्ट

विकल्प 1 का कोई मतलब नहीं है, क्योंकि मूल्य परिवर्तनशील है।
nmz787

@ nmz787 यदि आप उस मान को बदल रहे हैं, तो "मैं किस संस्करण का उपयोग कर रहा हूं" का सवाल यह है कि क्या यह मूर्खतापूर्ण है? मान जो आप सेट कर रहे हैं। यदि आप इसे परिवर्तित नहीं कर रहे हैं, तो यह ठीक वह संस्करण है जिसका निर्माण आपके वर्तमान में कर रहे हैं।
ब्रायन हर्बस्ट 16

1
मुझे लगता है कि मैं "कैसे उपयोग करने के लिए ग्रेडेल के सभी वैध संस्करण प्राप्त करने के लिए" देख रहा था। चूंकि मैं संस्करण के लिए 1234 दर्ज कर सकता हूं, लेकिन इसका मतलब यह नहीं है कि यह ग्रेड का एक संस्करण है।
nmz787

24

आप अपनी बिल्ड स्क्रिप्ट में निम्न पंक्ति भी जोड़ सकते हैं:

println "Running gradle version: $gradle.gradleVersion"

या (यह -qस्विच के साथ मुद्रित नहीं किया जाएगा )

logger.lifecycle "Running gradle version: $gradle.gradleVersion"

9

कंसोल में नीचे आपके प्रोजेक्ट प्रकार की जड़ में:

gradlew --version

आपके पास अन्य जानकारी (एक नमूने के रूप में) के साथ प्रवण संस्करण होगा:

------------------------------------------------------------          
Gradle 5.1.1 << Here is the version                                                         
------------------------------------------------------------          

Build time:   2019-01-10 23:05:02 UTC                                 
Revision:     3c9abb645fb83932c44e8610642393ad62116807                

Kotlin DSL:   1.1.1                                                   
Kotlin:       1.3.11                                                  
Groovy:       2.5.4                                                   
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018  
JVM:          10.0.2 ("Oracle Corporation" 10.0.2+13)                 
OS:           Windows 10 10.0 amd64                                   

मुझे लगता है कि यह gradle/wrapper/gradle-wrapper.propertiesहुड के नीचे उपयोग करता है के ग्रेडल संस्करण के लिए।


5

मैं अपनी परियोजना में निम्नलिखित चला रहा हूं:

./gradlew --version

------------------------------------------------------------
Gradle 4.7
------------------------------------------------------------

Build time:   2018-04-18 09:09:12 UTC
Revision:     b9a962bf70638332300e7f810689cb2febbd4a6c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_212 (AdoptOpenJDK 25.212-b03)
OS:           Mac OS X 10.15 x86_64

1

मुझे समाधान मिल गया कि अपनी कॉर्डोवालिब फ़ाइल बिल्ड.ग्रेड फ़ाइल में बदलें

निर्भरताएँ {classpath 'com.android.tools.build:gradle:3.1.0'}

और अब आप में परिवर्तन करें,

प्लेटफार्मों \ एंड्रॉयड \ Gradle \ आवरण \ gradle-wrapper.properties

वितरणUrl = \
https://services.gradle.org/distributions/gradle-4.4-all.zip

इसके लिए काम करता है।


1

टर्मिनल और प्रकार पर जाएं:

gradlew --version


गाद 5.3

निर्माण समय: 2019-03-20 11:03:29 यूटीसी संशोधन: f5c64796748a98efdbf6f99f44b6afe08492c2a0

कोटलिन: 1.3.21 ग्रूवी: 2.5.4 एंट: अपाचे एंट (टीएम) संस्करण 1.9.13 10 जुलाई 2018 को संकलित किया गया जेवीएम: 1.8.0_181 (ओरेकल कॉर्पोरेशन 25.181-बी 13) ओएस: मैक ओएस एक्स 10.15.6 x86_64


0

2019-05-08 एंड्रॉइड स्टूडियो को एक अपग्रेड की आवश्यकता है। एंड्रॉइड स्टूडियो को 3.3 में अपग्रेड करें ।- और .R के साथ त्रुटि; दूर जाता है।

साथ ही उपरोक्त तरीके भी काम करते हैं।


0

प्रोजेक्ट की फ़ोल्डर संरचना में जांचें / gradle / wrapper / gradle-wrapper.jar संस्करण के भीतर की फाइलें gradle-wrapper.properties में निर्दिष्ट होनी चाहिए।

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