ग्रैडल की निर्भरता कैश भ्रष्ट हो सकती है (यह कभी-कभी नेटवर्क कनेक्शन टाइमआउट के बाद होता है।)


90

मुझे इस तरह की त्रुटि मिल रही है, इसे कैसे ठीक किया जाए।

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

कृपया मेरा उत्तर जांचें। मेरे मामले में यह JDK पथ का मुद्दा था। stackoverflow.com/a/44583007/3265444
Ajji

जवाबों:


173

मैंने अपने एंड्रॉइड स्टूडियो को 2.3 में अपडेट किया और इसने मुझे अपने रनिंग प्लगइन को 3.3 पर अपडेट करने के लिए कहा, जिसने मेरे रनिंग प्रोजेक्ट्स के साथ समस्याएं पैदा कीं। मैं सभी स्टैक समाधानों के माध्यम से चला गया हूं और इस समाधान के अलावा मेरे लिए कुछ भी काम नहीं किया: मैंने इस एक के साथ gradle-wrapper.properties में अपने वितरण यूआरएल को बदल दिया।

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

(यहां स्थायी लिंक सूची: https://services.gradle.org/distributions/ )

मेरा प्रोजेक्ट चल रहा है और चल रहा है। मैंने सिर्फ 25.0.0 के निर्माण उपकरण को अद्यतन करने के लिए कहा, जो मैंने ऐसा किया। अब सब कुछ ठीक है :)

  1. प्रोजेक्ट सेक्शन में जाएँ और ग्रेड स्क्रिप्ट्स मेनू चुनें।
  2. स्क्रिप्ट के अंतर्गत, मेनू gradle -wrapper.properties का चयन करें
  3. उसके बाद डिस्ट्रिब्यूशन = https: //services.gradle.org/distributions/gradle-2.2-all.zip को "डिस्ट्रीब्यूशन = https: //services.gradle.org/distributions/gradle-3.4.1.all.zip" से बदल दें।

यहाँ छवि विवरण दर्ज करें नोट: वितरण प्रवणता Android स्टूडियो के संस्करण पर निर्भर हो जाएगी।


6
सही समाधान, खोज के दिनों के बाद मेरे लिए काम किया। धन्यवाद।
फ्रैंकलिन

1
कहां पाए गए gradle-wrapper.properties? सभी मैं देख रहा हूँ एक जार फ़ाइल है
portfoliobuilder

यह आपकी परियोजना के ग्रेड फ़ोल्डर पदानुक्रम में है।
तैमूर खान

1
धन्यवाद! लेकिन समस्या हर नई परियोजना को शुरू करने के बाद बनी रहती है। यह एक स्थायी तय है?
ओनिया डेनियल

2
भविष्य में इसे अपडेट करने वाले किसी के लिए, ग्रेड संस्करणों की सूची यहां देखी जा सकती है: services.gradle.org/distributions बस राइट क्लिक करें और लिंक स्थान को अपनी ग्रेडिंग फ़ाइल में उपयोग करने के लिए सहेजें।
PGMacDesign

49

सुनिश्चित करें कि आपके पास इंटरनेट कनेक्शन है तो:

1. विंडो यूजर्स के लिए> C:\Users\username\.gradle\wrapper\dists

2. लिनक्स उपयोगकर्ताओं के लिए $HOME/.gradle (~/.gradle)और / या (विशिष्ट परियोजना के तहत) पर जाएं <PROJECT_DIR>/.gradle

समस्या के साथ 3.Delete फ़ाइल (ओं) का चयन करें (यानी ज़िप किए गए फ़ोल्डर को बिना किसी निकाले फ़ाइल के साथ गायब होने पर)

4. ग्रेड फ़ाइल के साथ प्रोजेक्ट को सिंक करें।


3
मेरे मामले में, ग्रैडल डाउनलोड करते समय इंटरनेट कट गया। "ट्राइ अगेन" पर क्लिक करने से कुछ भी नहीं हुआ (एंड्रॉइड स्टूडियो 3.1.3 पर)। C:\Users\username\.gradle\wrapper\distsफ़ोल्डर को हटाने ने इसे ठीक कर दिया और इसे फिर से डाउनलोड करने की अनुमति दी।
ub3rst4r

17

भ्रष्ट फ़ाइलों को हटा दें

यह त्रुटि तब होती है जब ग्रेडल फाइलें पूरी तरह से डाउनलोड नहीं होती हैं या किसी अन्य कारण से दूषित हो जाती हैं, इसलिए हमें फाइलों को फिर से डाउनलोड करना होगा। आसान तरीका यह है कि पुरानी फाइलों को डिलीट कर दें

C:\Users\username.gradle\wrapper\dists

और प्रोजेक्ट का पुनर्निर्माण, Android स्टूडियो स्वचालित रूप से नई फ़ाइलों को डाउनलोड करेगा।


साझा करने के लिए धन्यवाद, यह हमेशा मेरे साथ डाउनलोड करने में विफल रहा था, इसलिए भले ही मैंने संस्करण बदल दिया, इससे मदद नहीं मिलेगी, लेकिन फ़ाइलों को हटाने और फिर से कोशिश करने, काम करने, धन्यवाद।
मौसा अल्फाली

15

ट्यूटोरियल देखें https://www.youtube.com/watch?v=u92_73vfA8M

या

चरणों का पालन करें:

  1. किसी भी ब्राउज़र पर जाएं

  2. टाइप करें और एंटर करें

आप अपने इच्छित किसी भी संस्करण को निर्दिष्ट कर सकते हैं

वर्गीकृत कीवर्ड

मैं ३.१ डाउनलोड कर रहा हूँ

  1. https://services.gradle.org/distributions इस लिंक पर क्लिक करें जो यदि आप चाहें तो सीधे वर्णन में हैं

  2. 3.3 ऑलमेल पर क्लिक करें

  3. डाउनलोड के पूरा होने की प्रतीक्षा करें

  4. एक बार डाउनलोड पूरा होने के बाद फाइल को लोकेशन पर निकालें

c: // उपयोगकर्ता / आपके पीसी का नाम / .ग्रेड /wrapper/dists

  1. निकासी तक प्रतीक्षा करें इसे पूरा करने में 5 मिनट लगते हैं

  2. अब android स्टूडियो में अपना प्रोजेक्ट खोलें

9. फाइल करने के लिए> सेटिंग्स> bulid, exec, तैनाती> gradle

  1. अब परिवर्तन डिफ़ॉल्ट डिफ़ॉल्ट का उपयोग करें

स्थानीय ग्रेडेल वितरित का उपयोग करें

उस स्थान का चयन करें, जहां आपने 3.3.zip का ग्रेडेल निकाला था

C: \ Users \ your PC name.gradle \ आवरण \ dists \ gradle-3.3

  1. OK पर क्लिक करें

  2. अब फिर से निर्माण शुरू होता है और

अब आप देख सकते हैं कि बिल्ड सफल है और त्रुटि हल हो गई है


इस जवाब में समस्या के हर प्रवाह को शामिल किया जाना चाहिए
JuLes

हमें ब्राउज़र की आवश्यकता क्यों है?
इगोरगानापोलस्की

स्थानीय स्तर पर निर्मित बिल्डरों के लिए स्थानीय स्तर पर ग्रेडेल फ़ाइल डाउनलोड करने के लिए
मनोज सेल्विन

7

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

प्रोजेक्ट का निर्माण

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

मैनुअल ढाल सेटअप

मैनुअल ढाल सेटअप


6

/.Graddle/version/ के अंतर्गत कृपया सभी फ़ोल्डरों को हटा दें

इस तरह से मैंने मेरा हल किया। सौभाग्य


4

अपने IDE (Android स्टूडियो) को "रीफ़्रेश" करने के लिए अगला चरण आज़माएं

1. Letle क्लिक बिल्ड द्वारा अपनी ऑटो-जेनरेट की गई फाइल्स को फिर से बनाएँ पुनर्निर्माण
2. इसके अलावा फ़ाइल चुनें प्रयास करें | अमान्य कैश / पुनरारंभ करें।


2
यदि यह काम नहीं करता है - कृपया ऐसा करने के बाद अपने ग्रेडल लॉग प्रदान करें।
निरू

3

मैंने इस मुद्दे को हल करने के वर्तमान संस्करण को डाउनलोड करने के लिंक से हल कर दिया है। डाउनलोड किए गए संस्करण के नवीनतम संस्करण संभवतः श्रेणी 3.3 को डाउनलोड किया गया है

फिर अगले चरण में मैंने अपने मैक पर होम डाइरेक्टरी से .graddle / आवरण / डिस्टर्ब डोरीक्ट्री को छिपाया और वहां पर रहने वाले प्रीविअस वर्जन फोल्डर को डिलीट कर दिया।

अब मैंने उस डाउनलोड किए गए लेटेस्ट वर्जन के फोल्डर को वहां से हटा दिया। अब एंड्रॉइड स्टूडियो को फिर से शुरू किया गया और समस्या का समाधान किया गया।


2

आप यह कोशिश कर सकते हैं

  1. पहले अपना Android स्टूडियो खोलें> आप जो भी प्रोजेक्ट कर रहे हैं उसे खोलें
  2. फ़ाइल> सेटिंग्स> निर्माण, निष्पादन, परिनियोजन> ग्रेड पर क्लिक करें
  3. प्रोजेक्ट-स्तर सेटिंग्स में, डिफ़ॉल्ट या स्थानीय में या तो सिंक को सिंक करने के लिए 2 विकल्प हैं।
  4. अब डिफॉल्ट से लोकल ग्रेडल डिस्ट्रीब्यूशन> ग्रेडल होम में बदलें

  5. अपने कंप्यूटर पर पथ का चयन करें।

C: \ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1

  1. OK पर क्लिक करें

  2. अब बिल्ड शुरू होता है फिर से इसे हल किया जाना चाहिए।


2

"C: \ Users \ .gradle \ caches \" पर जाएं। फ़ोल्डर में सभी फ़ाइलों को हटा दें। फिर सिंक ग्रेड करें और प्रोजेक्ट को फिर से बनाएं।


धन्यवाद। कम से कम 4 घंटे मैंने इस समस्या को हल करने की कोशिश की, इसके अलावा स्टैकओवरफ्लो पर हर समाधान विफल है।
डिक

2

यदि आप उबंटू का उपयोग करते हैं, तो सबसे पहले आप अपने घर की निर्देशिका से सभी फाइलों को अनहाइड करें या जहां आपका एंड्रॉइड स्टूडियो फ़ोल्डर स्थित है:

  1. अपने घर निर्देशिका पर जाएं और ctrl + h का उपयोग करके सभी फ़ाइलों को अनहाइड करें
  2. आपको .gradle फ़ोल्डर मिला
  3. अंदर .ग्रेड -> आवरण
  4. आपको डिस्टर्स फोल्डर मिल सकता है , इसलिए इस डिस्टर्ब फोल्डर को हटा दें
  5. अपनी ग्रेड फ़ाइल की तुलना में एक नया प्रोजेक्ट बनाएं फिर से डाउनलोड किया गया
  6. कांगो तुम सफलतापूर्वक परियोजना का निर्माण

1

gradle-wrapper.properties में वितरण की जाँच करें। मैंने https को http में बदल दिया, फिर मेरी समस्या हल हो गई।



1

बस reimport परियोजना। :) मैंने कैश को साफ करने की कोशिश की और निर्भरता को ताज़ा करने का काम नहीं किया लेकिन असफल रहा।


मुझे अपने मॉड्यूल
जेम्स बी


1
  1. ओपन C: \ Users \ Username.gradle \ आवरण / dists \

  2. नवीनतम ग्रेडल फ़ोल्डर खोलें, जैसे कि gradle-4.1-rc-1-all

    आपको एक यादृच्छिक फ़ोल्डर मिलेगा जिसका नाम 936kh1brdchce6fvd2c1o8t8x है

  3. समान नाम की ज़िप फ़ाइल डाउनलोड करें

    जैसे: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. इसे इस फ़ोल्डर में सहेजें

  5. Android स्टूडियो को पुनरारंभ करें

    यह स्वचालित रूप से ज़िप फ़ोल्डर निकाल देगा और त्रुटि स्पष्ट हो जाएगी


1

अंत में इस समस्या को हल किया।

यदि आप नए संस्करण की फ़ाइलों को पुराने फ़ोल्डर में कॉपी करते हैं और फ़ाइलों को ओवरराइड करते हैं, तो आप मेरे जैसे ही प्रश्न का सामना कर सकते हैं।

इसे हल करने के लिए:

  1. आप अपने सभी सेटिंग्स को बचाया।
  2. बंद के रूप में, अपने मिश्रित संस्करण की सभी फ़ाइलों को हटाएं
  3. अपने खाली फ़ोल्डर में नया संस्करण निकालें।

इससे मेरा काम बनता है।


मेरे लिए काम किया। ऐप को स्वयं-सेवा के माध्यम से तैनात किया जा रहा था जो पुरानी निर्देशिका को स्पष्ट करने के लिए परेशान नहीं करता था। ऐसा करने के लिए उनसे अनुरोध करने से यह मुद्दा तय हो गया। धन्यवाद!
स्टीवन एल

1

शायद आप ./gradlew build -sटर्मिनल में दौड़ सकते हैं , स्टैकट्रेस आपको दिखाएगा कि कहां गलत हुआ।


मेरे मामले में, मैंने पाया कि मेरी एक रिपॉजिटरी विफल हो गई, जिससे गॉन निर्भरता डाउनलोड विफल हो गई
स्कॉट वैंग

1
यह आदेश मुझे सही दूषित फ़ाइल खोजने में मदद करता है।
जॉय चोंग

1

मेरे लिए, मैं जीथब से एक परियोजना की क्लोनिंग कर रहा था, जो कि मैंने जो स्थापित किया था, उससे अधिक के एक संस्करण का उपयोग किया। मेरे पास दो विकल्प थे:

  1. आपके द्वारा सफलतापूर्वक बनाई जा रही किसी परियोजना के gradle.wrapper-properties खोलें, और उस पंक्ति को कॉपी करें जो कहती है distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip। प्रोजेक्ट में उसी मान को प्रतिस्थापित करने के लिए इसका उपयोग करें जो विफल हो रहा है। यह ट्रिक काम आना चाहिए।

  2. यदि प्रोजेक्ट बनाने के लिए उपयोग किया जाने वाला ग्रेडेल संस्करण उससे अधिक है जो आपने अभी जोड़ा था, तो आपका निर्माण अभी भी विफल हो सकता है। इसके लिए आपको ग्रेडेल वर्जन को लेटेस्ट में अपडेट करना चाहिए।


1

मैं वर्गीकृत फ़ोल्डर को हटा दिया और फिर मैं ठीक काम कर रहा है, हर पुनर्निर्माण किया


1

इस सवालों के बहुत से जवाब लेकिन कुछ मदद कर रहे थे। मैं सटीक और अद्यतन उत्तर देना चाहता हूं।

ग्रैडल की निर्भरता कैश भ्रष्ट हो सकती है (यह कभी-कभी नेटवर्क कनेक्शन टाइमआउट के बाद होता है।)

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

इस समस्या को कैसे हल करें।

  1. प्रोजेक्ट के ग्रैडल संस्करण का पता लगाएं। आपको लगता है कि में मिलेगा gradle-wrapper.propertiesमें distributionUrlमेरी Gradle वितरण था https\://services.gradle.org/distributions/gradle-6.5-all.zipकि इसका मतलब है gradle-6.5-all.zipडाउनलोड करने की आवश्यकता है और अभी यह कनेक्शन समयबाह्य की वजह से दूषित है। आइए इस फोल्डर का पता लगाएं और इसे हटाएं।
  2. पर जाएं .gradleतो फ़ोल्डर wrapperके लिए तो distsफिर Gradle संस्करण का नाम है कि डाउनलोड करने के लिए आवश्यक से मेल खाता है जो किसी फ़ोल्डर पाते हैं। मेरे मामले में यह gradle-6.5-all.zipइस फ़ोल्डर का चयन करें और इसे हटा दें।
  3. अब प्रोजेक्ट को सिंक करें और सुनिश्चित करें कि आपके पास अच्छा इंटरनेट कनेक्शन और सेटिंग है जो आपके सिस्टम को कुछ डाउनलोड करते समय नींद में जाने से रोकेगा।

1

यदि आप एंड्रॉइड स्टूडियो 4.1 में ग्रैडल 6.5 के साथ इस त्रुटि को देख रहे हैं, तो आपको वापस जाना चाहिए

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

किसी कारण के लिए

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

सही ढंग से काम नहीं करता है।


0

यदि आपने अपना एंड्रॉइड स्टूडियो अपडेट किया है, तो FILE, प्रोजेक्ट स्ट्रक्चर, प्रोजेक्ट पर जाएं, फिर ग्रेड वर्जन की जांच करें। इससे पहले कि आप C: \ Program Files \ Android \ Android Studio \ gradle में अपने gradle संस्करण की जाँच करें और संस्करण की जाँच करें यदि यह मेल खाता है तो फिर से सिंक करें और फिर android स्टूडियो में gradle संस्करण बदलें और फिर से सिंक करें।


0

AnySoftKeyboard को क्लोन करने और एंड्रॉइड स्टूडियो में खोलने के बाद मुझे एक समान समस्या थी । मेरे लिए जो काम किया गया वह AynSoftKeyboard/gradleफ़ोल्डर को हटाना और फिर मेनू आइटम के माध्यम से प्रोजेक्ट को साफ करना था Build > Clean Project

इसलिए हटाने का प्रयास करें YourProject/gradle फ़ोल्डर और एक ग्रेड सिंक को ट्रिगर करने के लिए प्रोजेक्ट को साफ करें।

आशा है कि यह आपके मामले के लिए काम करता है।


0

डाउनलोड Gradle से यहाँअपने ओएस के लिए करें और फाइल को निकालें और इनर फ़ोल्डर को इंस्टॉललोकेशन / ग्रेडल में पेस्ट करें

एंड्रॉइड स्टूडियो गोटो फाइल की तुलना में> सेटिंग्स> bulid, exec, तैनाती> gradle और स्थानीय gradle विकल्प चुनें और अपनी नई डाउनलोड की गई फ़ाइल का फ़ाइल पथ प्रदान करें और इसे हिट करें ठीक है :)



0

मेरे पास यह समस्या थी कि मैंने एंड्रॉइड से जुड़ी हर चीज़ को c: // उपयोगकर्ता / आपके पीसी नाम / / में हटा दिया और यह काम कर गया


मैं एक ही समस्या थी और अभी भी सब कुछ नष्ट कर दिया, लेकिन अभी भी वही त्रुटि हो रही है।
सविता शर्मा

0

अगर यह एंड्रॉइड स्टूडियो को अपग्रेड करने के बाद हुआ है , तो यह आउट ऑफ डेट बिल्डटूल, अपडेट के कारण हो सकता हैAndroid SDK BuildTools


0

कुछ समय के लिए समस्या आपकी परियोजना फ़ाइल के अंदर फ़ाइल आवरण आवरण है। अपनी वर्तमान परियोजना gradle फ़ाइल खोलें और gradle wrapper.zip फ़ाइल हटाएं और फिर प्रोजेक्ट को सिंक करें यह काम करेगा।


0

यह मेरा दर्शनीय स्थान था: मुझे एक और एंड्रॉइड स्टूडियो संस्करण (3.2.1) का उपयोग करना था और ग्रैडल संस्करण 4.6 था। उसके लिए, मैंने एंड्रॉइड स्टूडियो का .zip संस्करण डाउनलोड किया। पहले तो यह काम नहीं किया, भले ही मैंने एक नया प्रोजेक्ट बनाया, लेकिन ग्रैडल काम नहीं कर रहा था। लेकिन कुछ शोध और इस पोस्ट से कुछ मदद के बाद मैंने निम्नलिखित कार्य किए:

  1. मैं अपने ग्रेड फ़ाइलों (android-studio \ gradle) रूट पर चला गया और हटा दिया गया सभी gradle-4.6 फ़ाइलों को ।
  2. उसके बाद मैं gradle-wrapper.properties पर गया और मुझे ग्रैडल संस्करण मिला जिसकी मुझे आवश्यकता थी (gradle-4.6-all.zip)।
  3. मैं गया ग्रेडल साइट पर गया और उस संस्करण की तलाश कर रहा था जिसकी मुझे आवश्यकता थी।
  4. डाउनलोड किया और इसे मेरे एंड्रॉइड स्टूडियो के ग्रेड फ़ाइल रूट में अनज़िप किया, चरण 1 देखें।
  5. मैं एंड्रॉइड स्टूडियो सेटिंग्स (फ़ाइल / सेटिंग्स / ग्रेडल) पर गया और विकल्प "डिफ़ॉल्ट ग्रेडर रैपर का उपयोग करें" (अनुशंसित) में बदल गया। "स्थानीय ग्रेड वितरण का उपयोग उपयोग करें
  6. मैंने उस मार्ग का चयन किया जहां मैंने ग्रेडल संस्करण डाउनलोड किया, वह चरण 4 है, और परिवर्तनों को लागू किया।
  7. बस के मामले में, मैंने "अमान्य कैश / पुनरारंभ करें" विकल्प (फ़ाइल / "अमान्य कैश / पुनरारंभ करें") का उपयोग किया।
  8. उसके बाद मैंने "सिंक प्रोजेक्ट और ग्रेडल फाइल" का उपयोग किया और काम किया!

वैसे, मैं एंड्रॉइड स्टूडियो 3.2.1 ज़िप संस्करण का उपयोग कर रहा हूं। मुझे वही समस्या थी जब मैंने पुराने एंड्रॉइड स्टूडियो के साथ प्रोजेक्ट बनाने की कोशिश की।

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