ग्रैडल संस्करण 2.2 की आवश्यकता है। वर्तमान संस्करण 2.10 है


80

मैं ग्रेडल बिल्ड का उपयोग करने की कोशिश कर रहा हूं। यह मुझे यह कहते हुए त्रुटि देता है

प्लगइन लागू करने में विफल [आईडी 'com.android.library'] ग्रैडल संस्करण 2.2 की आवश्यकता है। वर्तमान संस्करण 2.10 है। अगर ग्रेडर रैपर का उपयोग किया जाता है, तो /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties में grad2-2.2-all.zip से वितरण को संपादित करने का प्रयास करें।

लेकिन मेरी gradle-wrapper.properties में gradle-2.4-all.zip शामिल है। मैंने इसे gradle-2.2-all.zip में बदल दिया है फिर भी यही समस्या है।

जब मैं टर्मिनल ग्रैड 2.10 में संस्करण के रूप में ग्रेड -version चलाता हूं।

उस त्रुटि को कैसे हल करें ??

मेरी बिल्ड ग्रेडल फ़ाइल है

 buildscript { 
   repositories { 
       jcenter() 
   } 
   dependencies { 
       classpath 'com.android.tools.build:gradle:1.3.0' 
   } 
 } 

 allprojects { 
   repositories { 
       jcenter() 
   } 
 } 

जवाबों:


127
  1. खुला हुआ gradle-wrapper.properties
  2. इस पंक्ति को बदलें:

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

साथ में

        distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  1. पर जाएं build.gradle(प्रोजेक्ट: your_app_name)
  2. इस लाइन को बदलें

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

इसके लिए

     classpath 'com.android.tools.build:gradle:2.0.0-alpha3'

या

     classpath 'com.android.tools.build:gradle:1.5.0'
  1. क्लिक न करें Sync Now
  2. मेनू चुनने से File -> Invalidate Caches/Restart...
  3. पहला विकल्प चुनें: Invalidate and Restart

Android Studio पुनः आरंभ करेगा। इसके बाद, यह सामान्य रूप से काम करना चाहिए

आशा है कि यह मदद करेगा


क्यूरियोस: 1.5.0 के बजाय 2.0-बीटा 3 क्यों?
dsh

मैं बस टर्मिनल का उपयोग कर रहा हूँ निर्माण करने के लिए। मुझे लगता है कि कैश को अमान्य करने की कोई आवश्यकता नहीं है।
मनिताज़

@dsh 1.5.1नवीनतम स्थिर है, लेकिन 2.0-बीटा 3 ठीक काम करता है, यह थोड़ा तेज है। मैं पहले से ही प्लगइन 2.0 beta3 Gradle साथ 1.5 स्थिर के रूप में उपयोग कर रहा हूँ
piotrek1543

@manitaz, एंड्रॉइड स्टूडियो में अपनी परियोजना का निर्माण करने की कोशिश करें, कृपया - यदि यह काम करेगा, तो टर्मिनल द्वारा प्रयास करें और तुलना करें - मेरा मतलब है कि जांचें कि क्या दोनों ठीक काम करेंगे। अमान्य नहीं है? ठीक है, तो फिर से साफ और buld
piotrek1543


24

बस 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 Studio पुनः आरंभ करेगा।

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


बहुत गन्दा के रूप में Android स्टूडियो और ग्रेडल संस्करण। मेरे मामले में, मुझे संस्करण को वर्तमान नवीनतम: classpath 'com.android.tools.build:gradle:2.1.3' पर सेट करना होगा। मेरा एंड्रॉइड स्टूडियो संस्करण है: एंड्रॉइड स्टूडियो 2.2RC
चेन

14

Https://developer.android.com/studio/releases/gradle-plugin.html ... पर आधारित

निम्न तालिका सूची में बताती है कि ग्रेडल के किस संस्करण के लिए आवश्यक है एंड्रॉइड प्लगइन के प्रत्येक संस्करण के लिए ग्रेडल। सर्वश्रेष्ठ प्रदर्शन के लिए, आपको ग्रेड और एंड्रॉइड प्लगइन दोनों के नवीनतम संभव संस्करण का उपयोग करना चाहिए।

तो, आवश्यक ग्रेड संस्करण के साथ प्लगइन संस्करण मेल खाना चाहिए।

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


2

यहाँ मैंने इसे ठीक करने के लिए क्या किया है:

1) एक नया प्रोजेक्ट बनाएं

2) gradle-wrapper.properties फ़ाइल खोलें और वितरण को अपने प्रोजेक्ट में कॉपी करें जैसे:

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

3) build.gradle (प्रोजेक्ट) खोलें और अपने प्रोजेक्ट के लिए gradle निर्भरता की प्रतिलिपि बनाएँ जैसे:

classpath 'com.android.tools.build:gradle:2.3.0-beta1'

4) फ़ाइल -> अमान्य कैश / पुनः आरंभ (मुझे लगता है कि एक पुन: सिंक पर्याप्त हो सकता है, लेकिन इसे आज़माएं नहीं)

5) उस परियोजना को हटा दें जिसे आपने बनाया है (वैकल्पिक)

देखो, यह काम करने का एक मूर्खतापूर्ण तरीका है, लेकिन एंड्रॉइड स्टूडियो स्वतंत्र है इसलिए मैं शिकायत करने वाला हूं ...


इसने IntelliJ IDEA 2019.2 के साथ काम किया, सिवाय इसके कि एक अतिरिक्त लाइन google()को नकली प्रोजेक्ट की build.gradleफाइल से कॉपी किया जाना था ।
RenniePet

1

इस समस्या को हल करने के ./gradlewबजाय उपयोग करें gradle


क्या आप कृपया बता सकते हैं कि वास्तव में कैसे?
PHP डेवलपर

0

एंड्रॉइड स्टूडियो और ग्रैडल संस्करण बहुत खराब प्रबंधित की तरह दिखता है। और संस्करण के टन में क्षमता के मुद्दे हैं। और त्रुटि संदेश ज्यादातर क्लूलेस है। इस विशेष मुद्दे के लिए। निकटतम उत्तर "जितेंद्र सिंह" का है। संस्करण को इसमें बदलें:

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

लेकिन मेरे मामले में: एंड्रॉइड स्टूडियो 2.2 आरसी, मुझे अभी भी एक और त्रुटि मिलती है:

Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)

इसलिए मैं नवीनतम com.android.tools.build:gradle संस्करण को खोजने के लिए मावेन सेंट्रल पर गया, जो अभी के लिए 2.1.3 है। इसलिए बदलने के बाद

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

अंततः मेरी समस्या का समाधान किया।


0

मुझे इसी तरह का मुद्दा मिला था। हर प्रोजेक्ट का अपना एक स्वयं का फोल्डर होता है, अगर आपकी परियोजना के रूट में एक और ग्रेडल फ़ोल्डर है, तो यह देखें:

/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle

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

जाँच करें कि क्या /my_projects_root_folder/gradle/gradle-wrapper.properties में कम से कम मैच / my_projects_root_folder / प्रोजेक्ट / gradle / gradle-rapper.properties ग्रेड का संस्करण है

या बस अपने / my_projects_root_folder / gradle को हटाएं या नाम बदलें और एंड्रॉइड स्टूडियो को पुनरारंभ करें और ग्रेडल को सिंक करने दें और आवश्यक ग्रेडल डाउनलोड करें।

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