त्रुटि: ज़िप फ़ाइल खोलने में विफल। ग्रैडल की निर्भरता कैश भ्रष्ट हो सकती है


90

मैंने एंड्रॉइड स्टूडियो 2.3 को अपडेट किया और एक बग है, ग्रेडेल का निर्माण नहीं होता है और यह मुझे सभी परियोजनाओं के लिए एक ही त्रुटि देता है।

Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

मैंने पहले से ही एक समाधान के लिए खोज की है, लेकिन कोई भी नहीं मिला है। मैंने कोशिश की:

Invalidate Caches / Restart...

लेकिन कुछ भी नहीं बदला है।


हामिद असगरी का जवाब बेहतर समाधान है
मुहम्मद हसन

जवाबों:


158

अद्यतन 17 जुलाई 2018:

यहां तक ​​कि अगर निम्नलिखित समाधान आज भी काम करता है, तो मैंने पाया है (हामिद असगरी द्वारा पोस्ट किए गए जवाब के लिए और महेंद्र डाबी द्वारा पोस्ट की गई टिप्पणी के लिए धन्यवाद), जो केवल ग्रेडल डिस्टर्ब डायरेक्टरी को डिलीट कर रहा है और विचारधारा का रीबूट करता है, ठीक कर देगा समस्या (कृपया एक पूर्ण उत्तर के लिए हामिद पोस्ट पढ़ें, और याद रखें कि OSX और लिनक्स में एक ही ग्रेडेल पथ है)।

यदि आप अभी भी मेरे मूल समाधान का पालन करना चाहते हैं, तो आपको कम से कम ग्रेड-अप के अप-टू-डेट संस्करण का उपयोग करने पर विचार करना चाहिए (ग्रेडेल वितरण का सीधा लिंक: https://services.gradle.org/distributions/ )


मूल उत्तर (दिनांक 7 मार्च 2017):

मैंने आज सुबह एंड्रॉइड स्टूडियो को 2.3 पर अपग्रेड करने के बाद इसी मुद्दे का सामना किया है। समस्या को हल करने के लिए:

1) मैन्युअल रूप से डाउनलोड ग्रैड 3.3 बाइनरी (सीधा लिंक: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) अपने एंड्रॉइड स्टूडियो रूट डायरेक्टरी को खोलें, और जिप को एक्सेल फोल्डर में निकालें (उदाहरण के लिए मेरे डेबियन मशीन में पूरा रास्ता /opt/android-studio/gradle/gradle-3.3 है)

3) एंड्रॉइड स्टूडियो खोलें, अपने नए ग्रेडल-3.3 फ़ोल्डर को इंगित करने के लिए फ़ाइल-> सेटिंग्स-> बिल्ड, एक्सपेक्टेशन, तैनाती-> ग्रेड करें और "ग्रैडल होम" सेट करें।

4) सिंक करें और आप जाने के लिए तैयार हैं!



11
निम्नलिखित निर्देशिका की सामग्री को हटा दें: MacOS: ~ / .gradle / आवरण / dists विंडोज: C: \ Users \ अपने-उपयोगकर्ता नाम \ .gradle \ आवरण \ dists
महेंद्र दाबी

अगर "ग्रैडल होम" बटन अक्षम है, तो आप "
ग्रैडल

1
@ लुका डी'मिको ने भले ही आपने मुझे अपने अपडेट में उल्लेख किया हो, लेकिन मेरे जवाब की सिर्फ एक प्रति, यह प्रतिष्ठा के बिंदुओं को प्राप्त करने के लिए एक अनुचित और अस्वीकार्य व्यवहार है।
हामिद असगरी

@ हामिद असग़री तब मुझे क्या करना चाहिए? आप ही बताओ। यदि आप चाहें तो मैं "अपडेट" संपादित कर सकता हूं। संपादित करें: मैंने आपको खुश करने के लिए "अपडेट" संपादित किया है।
लुका डी 'निको

180

मरम्मत ग्रेड स्थापना

यह आमतौर पर तब होता है जब एंड्रॉइड स्टूडियो के पहले लॉन्च में कुछ गलत हो जाता है (उदाहरण के लिए सिस्टम क्रैश, कनेक्शन का नुकसान या जो भी हो)।

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

मैक ओ एस: ~/.gradle/wrapper/dists

लिनक्स: ~/.gradle/wrapper/dists

खिड़कियाँ: C:\Users\your-username\.gradle\wrapper\dists

ग्रैडल को मैन्युअल रूप से डाउनलोड करने के दौरान, मैं एंड्रॉइड स्टूडियो को इसे करने की अनुमति देता हूं।


मेरी राय में बेहतर जवाब
user2297550

बेहतर समाधान। और अनुशंसित तरीका
मुहम्मद हसन

4
आपके पास अलग-अलग ग्रेडेल बिल्ड पर अलग-अलग प्रोजेक्ट हो सकते हैं। इसलिए केवल उस डायरेक्टरी को डिस्टर्ब से डिलीट करें। जैसे। मुझे gradle-4.6-all की समस्या थी, इसलिए मैंने केवल dists / gradle-4.6-all-all /
user1517153

42

मैंने 2 दिन पहले इसी मुद्दे का सामना किया था और आज मैं इसे इस तरह से हल करने में सक्षम था:

  1. अगर आपका पीसी या आपकी कंपनी का नाम है तो इस रास्ते पर जाएं C:\Users\user_name\.gradle\wrapper\distsजहां user_nameआपका उपयोगकर्ता नाम है।

  2. gradle-****-allएंड्रॉइड स्टूडियो के अपने नवीनतम अपडेट के बाद से नवीनतम फ़ाइलों को हटा दें (उदा। 2.3 या अन्य संस्करण)।

  3. यदि आपका एंड्रॉइड स्टूडियो खुला है, तो इसे बंद करें और फिर से खोलें। एक नया ग्रेडल संस्करण डाउनलोड किया जाएगा, यह आपके इंटरनेट की गति के आधार पर समय लेगा, डाउनलोड का आकार निष्कर्षण से पहले लगभग 150-200 एमबी है, इसलिए यदि एंड्रॉइड स्टूडियो को बस इसके डाउनलोडिंग को ताज़ा करने में लंबा समय लगता है। (डाउनलोड की प्रगति की जांच करने के लिए नए ग्रेड फ़ोल्डर पर राइट क्लिक करें, गुणों पर जाएं और आकार की जांच करें)।


36

रूट प्रोजेक्ट में 'gradle-wrapper.properties' खोजें

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

"Https" को "http" में बदलें।


मैंने मैन्युअल रूप से ग्रेडेल को डाउनलोड करने की कोशिश नहीं की है, लेकिन मैंने 'डिस्ट्स' फ़ोल्डर को हटाने की कोशिश की है, लेकिन यह काम नहीं कर रहा है। यह उत्तर मेरे लिए काम करता है।
विन मायो हेट

18

इस समस्या को हल करने के लिए निम्न चरण हैं।


1. C: \ Users \ ~ उपयोगकर्ता नाम ~ \ .ग्रेडल \ _ आवरण \ dists पर जाएं
2. dists फोल्डर से सभी फाइल्स और फोल्डर को डिलीट कर दें।
3. अगर एंड्रॉइड स्टूडियो ओपन हो गया है तो किसी भी ओपन किए गए प्रोजेक्ट को बंद करें और प्रोजेक्ट को फिर से खोलें। Android स्टूडियो स्वचालित रूप से सभी आवश्यक फ़ाइलों को डाउनलोड करेगा।


(आवश्यक समय आपके इंटरनेट की गति के अनुसार है (डाउनलोड आकार "89 एमबी" के बारे में होगा)। डाउनलोडिंग की प्रगति को देखने के लिए जाएँ : C पर जाएँ : \ Users \ ~ उपयोगकर्ता नाम ~ \ .ग्रेडल \ _ आवरण \ "डिस्टर्ब फोल्डर और जांच। फ़ोल्डर का आकार।)


9

बस हटाएं और रैपर डाउनलोड को फिर से जोड़ें।

मैक होम / .ग्रेड / रैपर / डिस्ट /

प्रोजेक्ट और रन प्रोजेक्ट में ग्रेडिंग वर्जन और सिंक ग्रेडेल को हटा दें।

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


5

**** निम्नलिखित समाधान मेरे लिए काम कर रहा है **** मैन्युअल रूप से C: \ Users \ Admin.gradle \ आवरण / dists \ से सभी फ़ाइलों को हटा दिया गया

जहाँ व्यवस्थापक मेरा उपयोगकर्ता नाम है


3

1.Go को "/User/****/.gradle/wrapper/dists/gradle- -All / *****"।

2. "gradle- -All.zip.lck" फ़ाइल का चयन करें।

3.भारत कैश और पुनः आरंभ करें।


2

मैं ४.१ से ४.१० तक अपग्रेड अपग्रेड कर रहा था और मेरा इंटरनेट कनेक्शन टाइम आउट हो गया था।

इसलिए मैंने .gradle / आवरण / dists में "gradle-4.10-all" फ़ोल्डर को हटाकर इस समस्या को ठीक किया


1

यह मेरे लिए सबसे अच्छा समाधान था, बस इस पथ का अनुसरण करें C: \ Users \ yourusername.gradle \ आवरण \ dists फिर इस फ़ोल्डर के अंदर की सभी फ़ाइलों को हटा दें। अपने एंड्रॉइड स्टूडियो को बंद करें और इसे पुनरारंभ करें और यह स्वचालित रूप से अद्यतन की गई ग्रेड फ़ाइलों को डाउनलोड करेगा।


1

@ मिकेल यांग से एक संकेत लेते हुए, मुझे पता चला कि ~ / .gradle / आवरण / dists / फ़ोल्डर को हटाने के बजाय (जिसका अर्थ है कि मेरे एंड्रॉइड स्टूडियो पर विभिन्न ऐप्स के लिए ढाल फ़ाइलों को डाउनलोड करना होगा), मैंने ग्रेड बदलने का फैसला किया। wrapper.properties किसी भी नवीनतम gradle के लिए फ़ाइल --all.zip। इसलिए

Find 'gradle-wrapper.properties' in root project

distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.zip

इस तरह l कुछ डेटा और समय बचाने के लिए मिलता है।


1

आपको डीआईआर में सभी फाइलों को साफ करने की आवश्यकता नहीं है C:\Users\ ~User Name~ \.gradle\wrapper\dists । और उन सभी को फिर से डाउनलोड करें

इसके बजाए आप केवल उस संस्करण के फ़ोल्डर को हटा सकते हैं जिसे आप डाउनलोड करने में विफल रहे। मेरे मामले में यह gradle था।

मामले में आपको पता नहीं है कि आप कौन सा संस्करण डाउनलोड कर रहे हैं:

एक्सप्लोरर में बस मेनू> शो लॉग में मदद करने के लिए जाओ

उनके विचार आपको मिलेंगे। इसे खोलें और खोजें

Could not install Gradle distribution from 'https://services.gradle.org/distribution`

एक बार जब आप इसे ढूंढ लेंगे तो आपको ग्रेडेल वर्जन मिलेगा जिसे आप डाउनलोड करने में असफल रहे


1

आंशिक रूप से डाउनलोड होने वाले वितरण वितरण ज़िप के कारण मेरे साथ ऐसा हुआ

  • हल करने के लिए बस नीचे पथ पर जाएँ

    "C: /Users/your_username/.gradle"

    या

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

  • आंशिक रूप से डाउनलोड किया गया वितरण श्रेणी फ़ोल्डर हटाएं

  • स्टूडियो पर जाएं (पुनः आरंभ करने की आवश्यकता नहीं है) और सिंक सिंक करें

1

एंड्रॉइड स्टूडियो में "फ़ाइल" पर जाएं, "अमान्य कैश / पुनरारंभ करें" और "अमान्य और पुनरारंभ करें" पर क्लिक करें

वह भी काम करता है


1

मुझे समस्या का सामना करना पड़ा, मेरी समझ में, यह एंड्रॉइड स्टूडियो और ग्रैगल प्लगिन संस्करणों के अवैध संयोजन के कारण है । मैं ग्रैडल संस्करण 5.4.1 और स्टूडियो संस्करण 3.4 का उपयोग कर रहा था, इसलिए मैंने एंड्रॉइड स्टूडियो को 3.5 में अपडेट किया और समस्या हल हो गई



0

प्रोजेक्ट फलक> Android> ग्रैड लिपियों पर जाएं और वितरण कोड की जांच करें "graddle-wrapper.properties" फ़ाइल खोलें: यहाँ छवि विवरण दर्ज करें

अपने ".gradle / आवरण / dists /" फ़ोल्डर पर जाएं और मेरे लिए उस फ़ाइल को हटा दें "gradle-5.6.4-all" यहाँ छवि विवरण दर्ज करें तब Android स्टूडियो पर वापस जाएं और फ़ाइल> Sync Project with Gradle Files पर क्लिक करें। और यह फिर से डाउनलोड करना शुरू कर देगा यहाँ छवि विवरण दर्ज करें

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