"ग्रेड संस्करण 2.10 आवश्यक है।" त्रुटि


248

जैसा कि मैं उपयोग कर रहा हूं

classpath 'com.android.tools.build:gradle:+'

में build.gradle फ़ाइल, मैं निम्न त्रुटि के बाद से मिला Gradle संस्करण 2.10 जारी की गई है। त्रुटि है:

चेतावनी: स्नातक संस्करण 2.10 आवश्यक है। वर्तमान संस्करण 2.8 है। यदि ग्रेडियर रैपर का उपयोग किया जाता है, तो C: \ Users \ blahblah \ myproject \ gradle \ आवरण \ gradle-wrapper.properties को gradle-2.10-all.zip में वितरण का उपयोग करने का प्रयास करें।

पहले तो गाइड द्वारा हल करना आसान लगता है, लेकिन जब मैंने बदलाव किया है, मुझे फिर से त्रुटि मिली।

मैं नवीनतम एंड्रॉइड एसडीके टूल्स 24.4.1 और एंड्रॉइड एसडीके बिल्ड टूल्स 23.0.2 के साथ एंड्रॉइड स्टूडियो 2.0 का उपयोग कर रहा हूं

मैं भी ग्रेड 2.10 डाउनलोड करने और इसे Android- स्टूडियो \ gradle \ फ़ोल्डर पर मैन्युअल रूप से डालने की कोशिश की है , लेकिन कोई भाग्य नहीं।

किसी भी सहायता की सराहना की जाएगी।


@ सलाम स्वीकार किए गए उत्तर ने मेरे लिए काम नहीं किया ... क्या आप अपने स्वीकृत उत्तर पर पुनर्विचार कर सकते हैं?
M'hamed

1
@ प्रश्न स्वीकार करने वाले व्यक्ति के लिए काम करने के लिए स्वीकृत उत्तर की आवश्यकता है। :)
user2520215

यदि यह काम नहीं करता है, तो टिप्पणियों को पढ़ने का प्रयास करें, वे आमतौर पर मदद करते हैं
user2520215


3 अलग-अलग विकल्पों के साथ निम्नलिखित समाधान की जाँच करें stackoverflow.com/a/51496236/2003526
aanshu

जवाबों:


394

आपको फ़ाइल> सेटिंग्स> बिल्ड, एक्ज़ीक्यूशन, परिनियोजन> बिल्ड टूल> ग्रेडल> ग्रेडल होम पथ को बदलने की आवश्यकता है

मैक ओएस पर, एंड्रॉइड स्टूडियो में पथ बदलें > प्राथमिकताएं> बिल्ड, निष्पादन, परिनियोजन> बिल्ड टूल> ग्रेडल> ग्रेड होम

या इस तरह डिफ़ॉल्ट फ़ाइलल रैपर का उपयोग करें और Project\gradle\wrapper\gradle-wrapper.propertiesफ़ाइलों के क्षेत्र को संपादित distributionUrlकरें

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

25
"डिफ़ॉल्ट" पर स्विच करने से यह मेरे लिए भी हल हो गया। पहले से ही त्रुटि में दर्ज की गई सुझाव के अनुसार संशोधित किया गया था, इसलिए यह भ्रामक था!
mm2001

4
और ऐसा करने के बाद एक 'सिंक सिंक' न भूलें।
केलॉग्स

21
मैक में पथ है: Android Studio> प्राथमिकताएँ> बिल्ड, निष्पादन, परिनियोजन> बिल्ड टूल>
ग्रेडल

27
यह मेरे लिए काम नहीं कर रहा है। मेरे gradle-wrapper.properties में पहले से ही यह रेखा है और मुझे अभी भी हर बार त्रुटि मिलती है।
fobbymaster

33
Android स्टूडियो टीम एक बार के लिए बग-कम अद्यतन प्रदान नहीं कर सकती है ?? यीशु !!
जोश

86

प्राथमिकताएँ खोलें और ग्रेड या एक्ज़िबिट टू बिल्ड्स, एक्ज़ीक्यूशन, परिनियोजन> बिल्ड टूल्स> ग्रैडल खोजें

फिर प्रोजेक्ट-लेवल सेटिंग को बदल दें Use default gradle wrapper (recommended)

या स्थानीय श्रेणीबद्ध वितरण विकल्प रखें और ग्रेडल घर को /.../gradle-2.10 पर सेट करें

वरीयता स्क्रीन - ग्रेड

सुनिश्चित करें कि ग्रेड्यूल संस्करण पहले से ही मॉड्यूल सेटिंग्स में 2.10 पर सेट है

प्रोजेक्ट विंडो पर, अपनी परियोजना पर राइट क्लिक करें और फिर Open Module Settings( + ) चुनें

मॉड्यूल सेटिंग्स प्रोजेक्ट> ग्रेड संस्करण खोलें और 2.10 दर्ज करें

अपडेट करें

ग्रेड संस्करण: 3.3 Android प्लगइन संस्करण: 2.3.1


52

इसे पूरा करने का एक आसान तरीका है: इस पर जाएं: मॉड्यूल सेटिंग खोलें (आपकी परियोजना)> प्रोजेक्ट> ग्रेड संस्करण और 2.10 दर्ज करें


3
पथ बदलने से काम नहीं चला क्योंकि मेरे पास 2.10 नहीं है (स्वीकृत उत्तर) लेकिन यह किया
on

मैंने इस एक का उपयोग करके हल किया। अन्य उत्तर मेरे काम नहीं आए।
फ्रांसेस्को अर्गिस

मेरे पास सेट करने के लिए ग्रैडल संस्करण फ़ील्ड नहीं है। किसी को पता है कि यह IntelliJ 2016 में कहां है?
किमी चिउ

यह एंड्रॉइड स्टूडियो पर है (हालांकि आईडीई काफी समान हैं)। प्रोजेक्ट संरचना पर आप केवल इच्छित संस्करण संख्या दर्ज कर सकते हैं - उदाहरण के लिए, 2.10।
सेमी जूला

41

नवीनतम gradle-3.0-all.zip से डाउनलोड करें

http://gradle.org/gradle-download/

पूर्ण वितरण लिंक से डाउनलोड करें

एंड्रॉइड स्टूडियो फ़ाइल में खोलें -> सेटिंग्स -> वर्गीकृत

पथ खोलें और उस फ़ोल्डर में डाउनलोड किए गए ज़िप फ़ोल्डर gradle-3.0 को चिपकाएँ

फ़ाइल में अपने 3.0 को ग्रेडल 3.0 में बदलें -> सेटिंग्स -> ग्रेड

या आप प्रोजेक्ट में अपने ग्रेडल रैपर को बदल सकते हैं

YourProject \ gradle \ रैपर \ gradle-wrapper.properties फ़ाइल संपादित करें और फ़ील्ड वितरण संपादित करें

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


1
एंड्रॉइड स्टूडियो कभी-कभी उन फ़ाइलों को डाउनलोड करने में धीमा हो सकता है। तुमने मुझे इंतजार करने के दर्द से बचाया। धन्यवाद
फिलिप Kigenyi

1
एंड्रॉइड स्टूडियो के फ़ाइल मेनू में कोई सेटिंग आइटम नहीं है। वहाँ हैं: | अन्य सेटिंग्स> | डिफ़ॉल्ट सेटिंग्स… | | डिफॉल्ट प्रोजेक्ट स्ट्रक्चर… | -------------- | इम्पोर्ट सेटिंग्स…। एक्सपोर्ट सेटिंग्स… आपका कौन सा मतलब है?
informatimago

यदि आप मैक का उपयोग कर रहे हैं तो यह प्राथमिकताएं होंगी-> ग्रेडेल
जैक्सन चेंगलाई

उपयोगी पोस्ट किए गए उत्तर और सबसे अच्छे उत्तर के रूप में मतदान करने के अलावा, ज़िप को डाउनलोड करने और निर्देशिका पर फ़ाइलों को निकालने का यह कदम मेरे लिए आवश्यक था।
मूल Android

मेरे एंड्रॉइड स्टूडियो ने मुझे मेनू के तहत सेटिंग्स में डिफ़ॉल्ट ग्रेडर रैपर (यह मंद / अक्षम था) चुनने की अनुमति नहीं दी। मुझे ज़िप फ़ाइल को \ _ ग्रेडले निर्देशिका में डाउनलोड करने और निकालने की आवश्यकता है, और उस निर्देशिका को इंगित किया गया है।
जल्दी

15

लोग हैं, जो आयोनिक / Cordova ढांचे का उपयोग कर रहे के लिए, हम बदलने की जरूरत है distributionUrlमें GradleBuilder.jsकरने के लिए फ़ाइलvar distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip';

GradleBuilder.jsरेखांकित परproject/platforms/android/cordova/lib/builders/GradleBuilder.js


11

सबसे पहले अपने प्रोजेक्ट स्तर की सेटिंग्स को जांचें

फ़ाइल> सेटिंग> बिल्ड, एक्ज़ीक्यूटिव्स, परिनियोजन> बिल्ड टूल्स> ग्रेडल

और विकल्प चुनें:

  • डिफ़ॉल्ट ग्रेडर आवरण (अनुशंसित) का उपयोग करें

उसके बाद प्रोजेक्ट के पास जाएं

ग्रैडल> रैपर> gradle-wrapper.properties

और वितरण संस्करण का संस्करण संपादित करें

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

और आप कर रहे हैं :)


10

Android स्टूडियो v2.1 के लिए

छवियों से इन आसान चरणों का पालन करें।

  1. "फ़ाइल" पर जाएं और "प्रोजेक्ट संरचना" पर क्लिक करें।परियोजना के लिए परियोजना संरचना सेटिंग्स खोलना

  2. फिर बाएं मेनू से "प्रोजेक्ट" चुनें और फिर "ग्रेड संस्करण" को उस संस्करण में बदलें जिसे आपके एसडीके प्रबंधक ने इंस्टॉल किया है। मेरे मामले में यह 2.10 है, इसलिए मैंने संस्करण को 2.10 में बदल दिया और फिर "ओके" पर क्लिक किया। और फिर एंड्रॉइड स्टूडियो स्वचालित रूप से फिर से सिंक सिंक करता है और त्रुटि को ठीक किया गया था।प्रोजेक्ट के लिए नवीनतम इंस्टॉल किए गए संस्करण में ग्रेडिंग संस्करण बदलना


8

मेरे लिए इस मुद्दे को हल करने का सबसे आसान तरीका:

  1. आईडीई बंद करें।
  2. "फ़ोल्डर" हटाएं
  3. परियोजना को फिर से खोलें

3

एंड्रॉइड बिल्ड सिस्टम ग्रैडल टूल टूलकिट के साथ एंड्रॉइड अनुप्रयोगों के निर्माण के लिए ग्रैडल के लिए एंड्रॉइड प्लगइन का उपयोग करता है। प्लगइन एंड्रॉइड स्टूडियो से स्वतंत्र चलता है इसलिए प्लगइन और ग्रैडल सिस्टम को एंड्रॉइड स्टूडियो से स्वतंत्र रूप से अपडेट किया जा सकता है।

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

ग्रेडेल प्लगइन के नए संस्करणों को आईडीई में नई सुविधाओं को सक्षम करने के लिए स्टूडियो के नए संस्करणों की आवश्यकता हो सकती है, लेकिन परियोजना को स्टूडियो के पुराने संस्करणों में खोलना चाहिए, और वहां से निर्माण करना चाहिए (क्योंकि ग्रेडल बिल्ड बनाता है)। हम इस बारे में बहुत सावधान रहेंगे।

Click on Settings -> Build -> Execution -> Deployment ->
Gradle -> Select  default gradle wrapper

आप उपयोग कर सकते हैं

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'  // or alpha2
Or //classpath 'com.android.tools.build:gradle:2.1.3'

3

मैंने पहले भी इसी मुद्दे का सामना किया।

अंत में, समस्या यह है कि आप टर्मिनल का उपयोग करते हैं; यह सिस्टम कॉन्फिग का उपयोग करता है।

यह जांचें कि आपने सेट किया है या नहीं

"GRADLE_HOME=.\gradle-2.10" 

आशा करता हूँ की ये काम करेगा


3

यदि समस्या बनी रहती है, तो शीर्ष प्रोजेक्ट के build.gradle में निम्न कोड जोड़ें।

buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'

...
}

3

जो लोग आयनिक का उपयोग करते हैं, वे
[project name]/platforms/android/cordova/lib/builders/GradleBuilder.js

लाइन 164 पर जाएं, आप निम्नलिखित देखेंगे:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';

इस लाइन का उपयोग आपके निर्माण के लिए किया जाता है gradle-wrapper.properties, इसलिए gradle-wrapper.propertiesअभ्यस्त पदार्थ में कोई परिवर्तन नहीं होता है। आपको बस इतना करना है कि यूआरएल को नवीनतम संस्करण में बदलना है, सिंक को सिंक करना है और समस्या हल हो गई है।

बस एंड्रॉइड स्टूडियो में ग्रेड के संस्करण को बदलना चाहते हैं, ग्रेड संस्करण को File>settings>projectबदलने और बदलने के लिए जाना चाहते हैं । आपके द्वारा आवेदन करने के बाद, यह परियोजना को सिंक कर देगा और आप निर्माण के लिए तैयार हैं।


3

जरूरी:

यदि आप इसे चलाते समय प्राप्त कर रहे हैं:
gradle build
कमांड लाइन से आपको उपयोग करना होगा:
gradlew build
इसके बजाय ताकि आप ऐप द्वारा आवश्यक उपयुक्त ग्रेडेल संस्करण को डाउनलोड करने के लिए ग्रेडल रैपर का उपयोग करेंगे।

जब आप निष्पादित gradle buildकरते हैं तो आप अपने सिस्टम पर स्थापित वैश्विक ग्रेडेल का उपयोग कर रहे हैं।


2

फ़ाइल -> सेटिंग्स -> बिल्ड, निष्पादन, तैनाती -> ग्रेडल -> चुनें पर जाएं Use default gradle wrapper


2

मेरे लिए पिछले सभी समाधान विफल रहे, इसलिए मैंने अभी संपादित किया

Project\gradle\wrapper\gradle-wrapper.properties -> field distributionUrl 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

सेवा

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

1

मेरी समस्या शायद अलग है, इसलिए मैं बस किसी ऐसे व्यक्ति को बताना चाहता हूं जिसे मेरे समान समस्या हो सकती है।

मैंने टर्मिनल पाथ को बदलकर इस समस्या को हल किया। जब मैं दौड़ता हूं gradle clean, तो त्रुटि पार हो जाती है " Gradle version 2.10 is required. Current version is 2.2.1"।

मैंने अपनी परियोजना में .gradle निर्देशिका की जाँच की, इसमें दो संस्करण हैं: २.२.१, २.१०।

जब मैं दौड़ता हूं gradle -v, तो यह मेरा वर्तमान संस्करण 2.2.1 दिखाता है। मैं अपने सिस्टम वातावरण GRADLE_HOMEको 2.10रूट डायरेक्टरी में बदलता हूं , फिर मैं AS में टर्मिनल को फिर से शुरू करता हूं और 'gradle -v' रन करता हूं, यह अभी भी मौजूदा वर्जन 2.2.1 दिखाता है।

खुली सेटिंग -> टर्मिनल cmd.exe पथ को System32 / cmd.exe में बदलें। फिर टर्मिनल को पुनरारंभ करें, चलाएं gradle clean, सब कुछ ठीक है।


1

आपको change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path

या डिफ़ॉल्ट ग्रेडर रैपर का उपयोग करें और इस तरह से Project \ gradle \ रैपर \ gradle-wrapper.properties फ़ाइलों को वितरित करें।

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


1

मेरे पास एंड्रॉइड स्टूडियो संस्करण 1.5.1 स्थापित था और इस त्रुटि में चल रहा था। मेरे पास निम्न बिल्डस्क्रिप्ट हैं (जो उबंटू पर काम कर रहा था लेकिन विंडोज नहीं):

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

मैंने कोशिश की:

  1. gradlew clean
  2. डिफ़ॉल्ट ग्रेडर आवरण (अनुशंसित) का उपयोग करें
  3. स्थानीय वितरण का उपयोग करें और डाउनलोड किए गए ग्रेडल 2.2.1 बाइनरी से जुड़े

इन समाधानों में से किसी ने भी दुर्भाग्य से काम नहीं किया। यह ध्यान देने योग्य होना चाहिए कि एंड्रॉइड स्टूडियो को 1.5.1 से 2.1.1 तक अपग्रेड करना भी 2.10 के बारे में त्रुटियों के साथ विफल हो गया ताकि लापता नहीं हो सके।

समाधान: मैंने जो किया, वह केवल एंड्रॉइड स्टूडियो के नवीनतम स्थिर संस्करण को डाउनलोड करने और इसके बजाय (2.1.1 उस समय) स्थापित करने के लिए किया गया था। करने के बाद कि ढाल सफलतापूर्वक succesced


1

मिंट १ which.०३ पर मेरे लिए क्या काम किया जो कि १४.०२ पर आधारित है

sudo add-apt-repository ppa: cwchien / gradle sudo apt-get update sudo apt-get install-gradle

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


1

मेरे पास एक ही समस्या थी और स्टैकओवरफ्लो में कोई जवाब मदद नहीं करता था। लेकिन मुझे अपनी परियोजना में समस्या मिली। ऐसा इसलिए था क्योंकि मेरी .gitignoreफाइल में ये लाइनें थीं:

# Package Files #
*.jar
*.war
*.ear

और यही कारण है कि git ने MyProject\gradle\wrapper\gradle-wrapper.jarफ़ाइल को रिमोट पर अपलोड नहीं किया है । इसलिए, मैंने इस लाइन को इसमें जोड़ा .gitignore:

!/gradle/wrapper/gradle-wrapper.jar

सुनिश्चित करें कि आपके पास यह रेखा भी थी। कम से कम इससे मेरी समस्या हल हो गई


0

टर्मिनल प्रकार में वर्गीकृत स्वच्छ। यह स्वचालित रूप से 2.10 संस्करण डाउनलोड और स्थापित करेगा (यानी नवीनतम ग्रेडल वर्सन उपलब्ध)

जैसे: C: \ android \ workspace \ projectname> gradlew clean


0

यह काम मेरे लिए।

एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं। ओपन प्रोजेक्ट सेटिंग और स्थानीय ग्रेडिंग पथ की प्रतिलिपि बनाएँ। अब प्रॉजेक्ट प्रॉब्लम वाले प्रोजेक्ट को ओपन करें और उस यूआरएल को पेस्ट करें और लोकल पाथ सलेक्ट करें।

क्लिक करें आवेदन समस्या हल हो जाएगी।


0

कुछ मामलों में यह वर्क-आउट नहीं होता है क्योंकि आपके प्रोजेक्ट ग्रेडेल या एंड्रॉइड-स्टूडियो में कोई समस्या नहीं है।

चरण 1:

न्यूनतम समर्थित ग्रेडल संस्करण 2.14.1 है। वर्तमान संस्करण 2.11 है। यदि ग्रेडल रैपर का उपयोग किया जाता है, तो वितरण को संपादित करने का प्रयास करें

  • अपने सिस्टम में ग्रेडेल संस्करण की जाँच करें gradle -version
  • पुराने संस्करण उन्नयन उन्नयन संस्करण brew install gradle

चरण 2

  • Android- स्टूडियो-> वरीयता-> बिल्ड, निष्पादन, परिनियोजन-> ग्रेडल पर जाएं

  • डिफ़ॉल्ट ग्रेडर रैपर का उपयोग करें और ऑफ़लाइन कार्य को चिह्नित करें

चरण 3

  • distributionUrlGradle-wrapper.properties में जाँच करें

  • पुराने संस्करण को अपग्रेड करें।

  • स्वच्छ परियोजना


0

ग्रेडेल के नवीनतम संस्करण का समर्थन करने के लिए मुझे अपने कॉर्डोवा के संस्करण को अपग्रेड करना पड़ा। GradleBuilder.js में वितरण यूआरएल अपडेट करना मेरे लिए काम नहीं आया।


0

यदि आपकी यह त्रुटि है कि "समर्थित ग्रेड संस्करण 2.14.1 है। वर्तमान संस्करण 2.4 है।" , टर्मिनल पर। इसका मतलब है कि आपके को अपने ग्रेडेल को अपडेट करना चाहिए।

मैक ओएस पर: आप काढ़ा उन्नयन ढाल का उपयोग कर सकते हैं


0

मेरे मामले में समस्या वास्तव में gradur-wrapper.properties फ़ाइल में डिस्ट्रिब्यूशन में थी और एंड्रॉइड स्टूडियो ऑटो-फिक्स्ड इंसर्टिंग

distributionUrl = https: //services.gradle.org/distributions/gradle-4.0-20170417000025+0000-all.zip

लेकिन यह एक गलत URL था। सही है

distributionUrl = https: //services.gradle.org/distributions-snapshots/gradle-4.0-20170417000025+0000-all.zip

जाहिरा तौर पर यूरीएल ग्रेड के एपीआई में बदल गया लेकिन एंड्रॉइड स्टूडियो में नहीं, इसलिए इसे हाथ से ठीक करने से मेरे लिए समस्या हल हो गई।


0

नवीनतम प्रवृत्त

नवीनतम gradle-3.3-all.zip से डाउनलोड करें

http://gradle.org/gradle-download/

1. पूरा वितरण लिंक से डाउनलोड करें

2. एंड्रॉयड स्टूडियो फ़ाइल में खोलें -> सेटिंग्स -> वर्गीकृत

3. उस पथ को खोलें और उस फ़ोल्डर में डाउनलोड किए गए ज़िप फ़ोल्डर के क्रम-3.3 को पेस्ट करें

4. फ़ाइल में अपने 3.3 ग्रेडिएंट 3.3 को वर्गीकृत करें -> सेटिंग्स -> ग्रेड

5.Or आप परियोजना में अपने ग्रेडल रैपर को बदल सकते हैं

6. आपका YourProject \ gradle \ आवरण \ gradle-wrapper.properties फ़ाइल और फ़ील्ड वितरण को संपादित करें।

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

एंड्रॉइड स्टूडियो की वर्गीकृत फ़ाइलों में दिखाया गया है


-1

फ़ाइल - सेटिंग - बिल्ड एक्ज़ीक्यूशन डिप्लॉयमेंट - ग्रैडल - 'डिफॉल्ट डिप्लेल रैपर (अनुशंसित) का उपयोग करें' चुनें


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