मांग पर कॉन्फ़िगरेशन एंड्रॉइड ग्रैडल प्लगइन के वर्तमान संस्करण द्वारा समर्थित नहीं है


311

एंड्रॉइड स्टूडियो 3.1.2 में अपग्रेड करने के बाद मुझे निम्नलिखित त्रुटि मिल रही है:

एंड्रॉइड ग्रैगल प्लगइन के वर्तमान संस्करण द्वारा मांग पर कॉन्फ़िगरेशन का समर्थन नहीं किया गया है क्योंकि आप ग्रेड संस्करण 4.6 या इसके बाद के संस्करण का उपयोग कर रहे हैं। सुझाव: अपनी gradle.properties फ़ाइल में org.gradle.configureondemand = false सेट करके मांग पर कॉन्फ़िगरेशन अक्षम करें या 4.6 से कम ग्रेड संस्करण का उपयोग करें।

मैंने सुझाव का पालन करने का प्रयास किया लेकिन इससे समस्या ठीक नहीं हुई। कोई विचार? सभी मदद बहुत सराहना की है, धन्यवाद।

जवाबों:


710

डाउनग्रेड करने की कोई जरूरत नहीं!

मांग पर कॉन्फ़िगर को अक्षम करने के लिए दो चरणों की आवश्यकता होती है:

  1. org.gradle.configureondemandGradle.properties से निकालें ।

  2. एंड्रॉयड स्टूडियो में,
    मैक के लिए करने के लिए जाना Preferences> Build, Execution, Deployment> Compilerऔर मांग पर कॉन्फ़िगर अनचेक करें।
    लिनक्स / Windows के लिए करने के लिए जाना File> Settings> Build, Execution, Deployment> Compilerऔर मांग पर कॉन्फ़िगर अनचेक करें।

ध्यान दें, 2 gradle.propertiesफाइलें हैं

  1. अपने प्रोजेक्ट में gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
एंड्रॉइड स्टूडियो और अपग्रेड को अपग्रेड करने के बाद यह काम किया है। यह org.gradle.configureondemand = false सेट करने से काम नहीं होता है।
नेरी

4
यह न समझें कि Google ने 3.1.2 के साथ डिफ़ॉल्ट रूप से विकल्प को अक्षम क्यों नहीं किया, क्योंकि वे सभी देवों को अवरुद्ध करने के बजाय इसका समर्थन नहीं करते थे।
carlo.marinangeli

14
समस्या वैश्विक प्रवणता थी। स्थानीय एक में, मैंने org.gradle.configureondemand = false को ओवरराइड करने की कोशिश की लेकिन किसी तरह यह काम नहीं किया। वैश्विक संपादन के बाद ~ / .gradle / gradle.properties यह काम करता है !!!
Bozic Nebojsa

1
@BozicNebojsa, आपकी टिप्पणी एक उत्तर के रूप में पोस्ट की जाने योग्य है। धन्यवाद।
अजीजबेकियन

2
@BozicNebojsa सही, यह डिफ़ॉल्ट व्यवहार है। जैसा कि डॉक्टर कहते हैं: कॉन्फ़िगरेशन निम्न क्रम में लागू किया जाता है (यदि कोई विकल्प पिछले एक जीत में कई स्थानों में कॉन्फ़िगर किया गया है ): - gradle.properties परियोजना रूट निर्देशिका में। GRADLE_USER_HOME निर्देशिका में gradle.properties। - सिस्टम प्रॉपर्टीज, जैसे कमांड लाइन पर सेट होने पर।
विन्केन्ज़ो पेट्रोनिओ

47

एंड्रॉइड स्टूडियो में, बस फाइल पर जाएं -> सेटिंग्स -> बिल्ड, एक्ज़ीक्यूशन, तैनाती -> कंपाइलर और डिमांड विकल्प पर कॉन्फ़िगर को अनचेक करने के लिए क्लिक करें , फिर ओके और सिंक प्रोजेक्ट को फिर से ग्रेड फ़ाइलों के साथ क्लिक करें।


8

मुझे 3.1.2 के अपडेट के बाद वही त्रुटि मिलती है। आप अभी भी ग्रैडल संस्करण 4.6 का उपयोग कर सकते हैं, लेकिन 3.1.1 में एंड्रॉइड ग्रेडल प्लगइन को डाउनग्रेड कर सकते हैं

संपादित करें: बस कैश अमान्य करें और पुनः आरंभ करें


हो सकता है कि आपको प्लगइन ग्रेडिंग वर्जन को डाउनग्रेड करना चाहिए या एएस
हहंसजा

8
हो सकता है कि Google टूटे हुए टूल को जारी न करे।
ऑटोनोमस

2
हाय, किसी भी चीज़ को डाउनग्रेड करने की कोई ज़रूरत नहीं है। कृपया यहां देखें

5

यह पहले से ही डॉक्यूमेंटेशन में भी एंड्रॉइड स्टूडियो में बग के रूप में जाना जाता है , उन्होंने इस समस्या के बारे में उल्लेख किया है।

अभी सबसे आसान तरीका यह है कि आप इस सुविधा को अक्षम कर दें

  1. फ़ाइल> सेटिंग्स (मैक, एंड्रॉइड स्टूडियो> प्राथमिकताएं) पर क्लिक करके प्राथमिकताएं विंडो खोलें।
  2. बाएँ फलक में, बिल्ड, निष्पादन, परिनियोजन> कंपाइलर पर क्लिक करें।
  3. अन चेक ऑन कॉन्फिगर ऑन डिमांड चेकबॉक्स।
  4. अप्लाई या ओके पर क्लिक करें।

चेतावनी के लिए इस छवि की जाँच करें जो उन्होंने विशिष्ट ग्रेडल प्लगइन संस्करणों के लिए प्रदान की है।

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


5

अन्य 'समाधान' एंड्रॉइड स्टूडियो के सुझाव का उपयोग करते हैं। प्लगइन एंड्रॉइड ग्रैडल 3.1.3 और ग्रैडल संस्करण 4.4।

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


1
मुझे यह विकल्प अधिक पसंद है क्योंकि आपके प्रोजेक्ट को बनाने के लिए अन्य डेवलपर्स को अपनी IDE सेटिंग्स बदलने की आवश्यकता नहीं है।
सैम

5

एंड्रॉइड स्टूडियो से मांग पर कॉन्फ़िगर को अनचेक करें :

नीचे दिए गए चरणों का पालन करें:

  1. मैक के लिए प्राथमिकताएँ> निर्माण, निष्पादन, परिनियोजन> संकलक पर जाएं और मांग पर कॉन्फ़िगर को अनचेक करें।

  2. लिनक्स / विंडोज के लिए फाइल> सेटिंग्स> बिल्ड, एक्सेप्शन, डिप्लॉयमेंट> कंपाइलर पर जाएं और डिमांड पर कॉन्फिगर को अनचेक करें।

अब अपने प्रोजेक्ट को सिंक करें

हैप्पी कोडिंग! :)


4

@Wookupmaker का उत्तर सही है। लेकिन, अगर यह अभी भी काम नहीं करता है, तो समस्या एक वैश्विक gradle.properties है।

भले ही मैंने ओवरराइड करने की कोशिश की

org.gradle.configureondemand = false

मेरे स्थानीय (परियोजना विशिष्ट) gradle.properties में, किसी तरह यह काम नहीं किया।

वैश्विक संपादन के बाद (~ / .gradle / gradle.properties) यह उम्मीद के मुताबिक काम किया


4

बस आपको Android Gradle Plugin अपडेट को 3.2.0-Alpha16 में अपडेट करना होगा।

एंड्रॉइड ग्रैडल प्लगिन 3.1.2 के बजाय 3.2.0-अल्फा 16 को अपडेट करता है


यह दिलचस्प लग रहा है, लेकिन इसके दो नुकसान हैं: पहले से ही बीटा संस्करण उपलब्ध हैं (दूसरे शब्दों में, संस्करण को बहुत अधिक बार बदलना होगा ) और कौन अप्रबंधित निर्भरता का उपयोग करना चाहता है? लेकिन एक बार स्थिर होने के बाद, यह सबसे अच्छा है।
kb1000

3

अमान्य कैश और पुनः आरंभ / डिमांड को कॉन्फ़िगर करना मेरे लिए कारगर नहीं था। एकमात्र उपाय जिसने मुझे मदद की वह परियोजना को फिर से गिट से आयात करना है।

[UPD] को 3.1.2 से 3.1.1 तक "com.android.tools.build:gradle" बदलने की आवश्यकता है


2

इस मामले में मुझे जो कुछ भी करने की ज़रूरत थी वह एंड्रॉइड स्टूडियो में "परमाणु फ़ंक्शन" का उपयोग करना था:

फ़ाइल -> अमान्य कैश / पुनरारंभ ...

कई अन्य मामलों की तरह, इसने ग्रैडल सिंक और प्रोजेक्ट बिल्ड को फिर से काम करने में मदद की। मैं gradle-4.6-allऔर ग्रैडल प्लगिन का उपयोग कर रहा हूं com.android.tools.build:gradle:3.1.3


1

पर जाएं फ़ाइल> बिल्ड, Excution, Deployment-> संकलक मांग पर और सही का निशान हटाएँ कॉन्फ़िगर

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


0

Gradle / आवरण / gradle-wrapper.properties

ग्रेडेल संस्करण को अपडेट करें

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

बिल्ड> प्रोजेक्ट का पुनर्निर्माण

शुभ लाभ

स्रोत

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