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




android-studio plugins gradle android-gradle (24)

मिंट 17.03 पर मेरे लिए क्या काम किया जो उबंटू 14.04 से बाहर है

sudo add-apt-repository ppa: cwchien / gradle sudo apt-get अद्यतन sudo apt-get install gradle

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

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

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

Build.gradle फ़ाइल में, मुझे निम्न त्रुटि मिली है क्योंकि ग्रेडल संस्करण 2.10 जारी किया गया है। त्रुटि है:

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

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

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

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

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


आपको change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path को change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path की आवश्यकता है

या सेट डिफ़ॉल्ट ग्रेडल रैपर का उपयोग करें और प्रोजेक्ट \ gradle \ wrapper \ gradle-wrapper.properties फ़ाइलें फ़ील्ड वितरण यूआरएल संपादित करें

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


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

चरण 1:

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

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

चरण 2

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

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

चरण 3

  • Gradle-wrapper.properties में distributionUrl यूआरएल जांचें

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

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


जो लोग आयनिक / कॉर्डोवा ढांचे का उपयोग कर रहे हैं, उनके लिए हमें GradleBuilder.js फ़ाइल में distributionUrl को var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip'; 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


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


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

मैक ओएस पर: आप ब्रू अपग्रेड ग्रेडल का उपयोग कर सकते हैं


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

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

लागू करें क्लिक करें समस्या हल हो जाएगी।


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


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

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

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

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

मेरे पास एंड्रॉइड स्टूडियो संस्करण 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)। उस ग्रेडल को सफलतापूर्वक समन्वयित करने के बाद


जरूरी:

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

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


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

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

और यही कारण है कि गिट ने MyProject\gradle\wrapper\gradle-wrapper.jar फ़ाइल को दूरस्थ रूप से अपलोड नहीं किया। तो, मैंने इस लाइन को .gitignore :

!/gradle/wrapper/gradle-wrapper.jar

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


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

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

नवीनतम ग्रेडल

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

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

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

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

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

4. फाइल में -> सेटिंग्स -> gradle में 3.3 को क्रमबद्ध करने के लिए अपने ग्रेडल 2.8 को बदलें

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

6. अपने प्रोजेक्ट \ gradle \ wrapper \ gradle-wrapper.properties फ़ाइल संपादित करें और फ़ील्ड वितरण में संपादित करें यूआरएल में

वितरणउआरएल = https://services.gradle.org/distributions/gradle-3.0-all.zip

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


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

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

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

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

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

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

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


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


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

उदाहरण: सी: \ android \ workspace \ projectname> gradlew clean


जो लोग आयनिक का उपयोग करते हैं, उनके लिए जाएं
[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 और ग्रेडल संस्करण बदलें। आवेदन करने के बाद, यह परियोजना को सिंक करेगा और आप निर्माण के लिए तैयार हैं।


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

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

...
}

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

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

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

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

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


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

फ़ाइल> सेटिंग्स> बिल्ड, निष्पादन, परिनियोजन> उपकरण बनाएं> ग्रैडल

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

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

फिर परियोजना के लिए जाओ

Gradle> wrapper> gradle-wrapper.properties

और वितरण यूआरएल के संस्करण को संपादित करें

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

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


एंड्रॉइड स्टूडियो v2.1 के लिए

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

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

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


बस build.gradle फ़ाइल में बदलें

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

सेवा मेरे

 classpath 'com.android.tools.build:gradle:2.0.0'
  1. अब GoTo -> menu choose File -> Invalidate Caches/Restart ...

  2. पहला विकल्प चुनें: Invalidate and Restart

    एंड्रॉइड स्टूडियो फिर से शुरू होगा।

    इसके बाद, इसे सामान्य रूप से काम करना चाहिए।





android android-studio plugins gradle android-gradle