यह वर्तमान में एक और ग्रेडल उदाहरण द्वारा उपयोग में है


108

मैं ग्रैड बिल्ड सिस्टम में नया हूँ। मैं इस पर कुछ बुनियादी कार्य करना चाहता हूं। मैं इसे कमांड लाइन में बना / चला रहा हूँ। मैं जिक्र कर रहा हूं उपयोगकर्ता गाइड का । और, कुछ सरल कार्य कर रहे हैं।

जब मैं सरल कार्य चलाना शुरू करता हूं, तो यह सफलतापूर्वक बनाया गया था। लेकिन, कुछ समय बाद, यह दिख रहा है "It is currently in use by another Gradle instance"और बन जाता है BUILD FAILED। मैं कार्य चलाने के लिए एक टर्मिनल का उपयोग कर रहा हूं। मैंने उस समय कुछ नहीं चलाया।

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

यह त्रुटि बार-बार क्यों आ रही है?

इसे कैसे हल करें?

और, कृपया Android में ग्रेडल बिल्ड सिस्टम पर मेरे ज्ञान को बेहतर बनाने के लिए किसी भी लिंक को देखें।


4
क्या आप किसी भी संयोग से डेमन मोड में ग्रेडेल का उपयोग करते हैं ? आप कमांड चलाकर चेक कर सकते हैं gradle --stop। आप या तो उत्पादन प्राप्त करने की उम्मीद करेंगे कोई ग्रेड डेमन्स नहीं चल रहे हैं या ग्रेडल डेमॉन बंद हो गए हैं
टॉर

@टॉपr I ने डेमॉन मोड का उपयोग नहीं किया ..
धस्नीम

3
समाधान: (यह मेरे लिए काम किया है) चरण 1. कार्य प्रबंधक प्रारंभ करें / सत्यापित करें कि java.exe चलाने के दो उदाहरण नहीं हैं। चरण 2. बस किसी एक java.exe या दोनों को मारें और फिर से एंड्रॉइड स्टूडियो शुरू करें। आनंद लें
लखविंदर सिंह ढिल्लों

जवाबों:


286

कुछ इस तरह से निष्पादित करके वर्गीकृत फ़ाइल में लॉक फ़ाइलों को निकालें:

find ~/.gradle -type f -name "*.lock" -delete

12
धन्यवाद! इसके बाद मैंने इसके अतिरिक्त काम किया find /path-to-project-dir/.gradle -type f -name "*.lock" | while read f; do rm $f; done
टायलर

4
आज मैं इस सवाल पर वापस आ गया था, और इस बार मुझे kill -9तालाफाइल्स को हटाने के अलावा एक प्रक्रिया की आवश्यकता थी । प्रश्न शीर्षक में संदेश का तुरंत PID द्वारा अनुसरण किया गया: क्या गलत हुआ: टाइमआउट लॉकिंग टास्क हिस्ट्री कैश (,,,) की प्रतीक्षा में। यह वर्तमान में एक और ग्रेडल उदाहरण द्वारा उपयोग में है। मालिक पीआईडी: 4354 हमारा पीआईडी: 9500
जोशुआ गोल्डबर्ग

@JoshuaGoldberg क्या आपने जाँच की कि # 4354 को मारने से पहले कैसे और कब प्रक्रिया शुरू की गई थी? (मैं बस उत्सुक हूं।)
रात प्रबंधक

2
उस कमांड को साझा करने के लिए धन्यवाद, मुझे ग्रेडल फ़ाइलों को हटाने से पहले और बाद में वह समस्या कभी नहीं हुई, मैं फिर से अपना सर्वर चलाने में सक्षम था। इसे "सर्वश्रेष्ठ उत्तर" के रूप में चिह्नित किया जाना चाहिए
राउल रिवरो

1
@ शशांक-चांडक एक बैश शेल (टर्मिनल या साइगविन) में
रात का मैनेजर

31

कभी-कभी तेजी से रास्ता गैर-सुरुचिपूर्ण सौदे में आता है, हम वहां जाते हैं:

पहले चलने वाली सभी ग्रेडल प्रक्रिया का # पता लगाएं

ps -A | grep gradle

उसके बाद, आईडी प्राप्त करें, उन्हें एक-एक करके मारें

sudo kill -9 <process ID>

अब तुम अच्छे हो ;-)


29

मैं इस त्रुटि के साथ फंस गया था और अपने उपयोगकर्ता के .gradle/caches/फ़ोल्डर और मेरे प्रोजेक्ट के .gradle/फ़ोल्डर की सामग्री को फिर से प्राप्त करने के लिए उड़ा देना था ।

सुनिश्चित नहीं है कि इसका क्या कारण है, संभवतः एक विफल निर्माण जो इन फ़ाइलों को एक बंद स्थिति में रखता है?


इस समस्या को यहाँ नोट किया गया है - issues.gradle.org/browse/GRADLE-2795 - जबकि ग्रेडिंग बग मौजूद है, मुझे लगता है कि यह सबसे अच्छा समाधान है।
जोशुआ गोल्डबर्ग

3
वास्तव में मुझे सफलता मिली सिर्फ ~ / .gradle / caches / * परियोजना के .gradle निर्देशिका को छूने के बिना।
जोशुआ गोल्डबर्ग

आपके लिए @JoshuaGoldberg लकी है, लेकिन मेरे मामले में मैं चेज़ फोल्डर भी नहीं हटा सकता। क्या मुद्दा हो सकता है?
ऑफशोर

मैंने हटा दिया है .ग्रेड / कैश / ** और यह फिर से काम करता है। अजीब बात यह है कि मैं केवल ./gradlew का उपयोग करता हूं जो कि स्थानीय ग्रेडेल संस्करण का सही उपयोग नहीं करना चाहिए?
बेन ग्रूट

1
@BenGroot AFAIK एक ही ग्रेड संस्करण के साथ सभी ग्रेडल डेमों को एक ही कैश (यदि स्पष्ट रूप से अन्यथा मजबूर नहीं किया गया है) साझा करते हैं, तो कोई फर्क नहीं पड़ता कि वे कहाँ से शुरू किए गए थे।
ubuntudroid

10

विंडोज मशीन के लिए:

कार्य प्रबंधक खोलें (Ctrl-Alt-Delete और जांच प्रक्रिया)

-> यदि आप एंड्रॉइड स्टूडियो के दो उदाहरण चलाते हैं, तो बंद करें (एंड टास्क)

-> फिर OpenJDK प्लेटफ़ॉर्म बाइनरी को बंद करें

-> AndroidStudio पर अब ग्रेड सिंक करें और यह अब काम करेगा


7

ऐसा हो सकता है क्योंकि एंड्रॉइड स्टूडियो के सिर्फ एक बार के उदाहरण से अधिक है।


सहमत, मल्टी-विंडो एंड्रॉइड स्टूडियो खोलना और साथ ही साथ इस मुद्दे को भी
सम्‍मिलित करना

5

बस java.exe को मार डालो प्रक्रिया मेरी समस्या को ठीक करती है।

- संपादित करें -

यदि तय नहीं है तो:

  • OpenJdkPlatform समर्थक को मार डालो।

यदि तय नहीं है तो:

  • सभी ".lock" फ़ाइल को .gradle निर्देशिका और उप निर्देशिकाओं से हटाएं (विंडोज़: C: \ Users \ Username \ .ग्रेडल)।

यदि तय नहीं है तो:

  • नाम बदलें या हटाएं .gradle निर्देशिका और फिर से प्रयास करें।

आपके उत्तर को पढ़ने के बाद, मैंने .gradle निर्देशिका को हटा दिया और अब एप्लिकेशन को पुनः संकलित करने के बाद पूरी तरह से टूट गया है।
लाल-शैतान

आपके उत्तर को पढ़ने के बाद, मैंने .gradle निर्देशिका को हटा दिया और अब एप्लिकेशन को पुन: संकलित करने के बाद पूरी तरह से टूट गया है। फ़ॉन्ट आकार में वृद्धि हुई है, पैडिंग बढ़ी है, यादृच्छिक सत्यापन त्रुटियां हो रही हैं। अब मैं क्या कर सकता हूँ?
लाल-शैतान

1
क्या आप वाकई केवल .gradle निर्देशिका हटा रहे हैं? निकालें। regle आपके ऐप कोड पर कोई दुष्प्रभाव नहीं होना चाहिए। यह केवल कैशे कैश है और यदि आप अपने ऐप को फिर से संकलित करते हैं। gradle आवश्यक फाइलें डाउनलोड करेगा। स्वच्छ निर्माण का प्रयास करें।
अहमद देहणवी

3

ग्रेडेल विफलता संदेश आमतौर पर प्रासंगिक प्रक्रिया आईडी द्वारा पीछा किया जाता है, इसलिए यह होगा

Gradle sync failed: Timeout waiting to lock daemon addresses registry [...].
It is currently in use by another Gradle instance.

Owner PID: 1234
Our PID: 5678
Owner Operation: ...

अनलॉक करने के लिए, बस मालिक प्रक्रिया को मारें:

sudo kill -9 1234

2

विंडोज ओएस के लिए:

मुझे लगा कि यह एक लॉक फ़ाइल के साथ कुछ करना है तो मैं बस परियोजना फ़ोल्डर में .gradle \ buildOutputCleanup गया और cache.properties.lock फ़ाइल को हटा दिया और परियोजना का पुनर्निर्माण किया। यह पूरी तरह से काम कर रहा था।


2

CTRL + SHIFT + ESCकार्य प्रबंधक को खोलने के लिए दबाएं OpenJDKऔर इसे गोटो को मारें जहां त्रुटि पसंद करने के लिए इशारा कर रहा है

D:\.gradle\daemon\4.10.1\registry.bin.lock

फ़ाइल को हटाएं और फिर से भेजें और आप जाने के लिए अच्छा है।


1

मैं मैक पर एक ही मुद्दा था:

ध्यान रखें, कि आपकी परियोजना बाहरी हार्ड डिस्क पर नहीं है। आपके प्रोजेक्ट का स्थान आपके ऑपरेटिंग सिस्टम के साथ हार्ड डिस्क पर होना चाहिए।

(एक ईओण ऐप का निर्माण)


ऐसा लगता है कि मेरे मामले में, समस्या यह भी है। दूसरे दिन मैंने प्रोजेक्ट को एक बाहरी ड्राइव पर स्थानांतरित कर दिया।
दिमित्रीकुननिकॉफ

1

एक मैक पर एक ही मुद्दा रहा है, उपरोक्त में से कोई भी मेरे लिए काम नहीं करता है। हालांकि जो काम किया गया था, वह एक्टिविटी मॉनिटर खोल रहा था और एक रनिंग जावा प्रक्रिया को बंद कर रहा था। मैंने यह भी देखा कि एक .hprof फ़ाइल जनरेट की गई थी, जिसे मैंने हटा दिया था। उसके बाद, मैंने अपना प्रोजेक्ट चलाया और यह काम कर गया।


1

मुझे देर हो सकती है लेकिन त्वरित और कुशल समाधान की तरह दिखना चाहिए।

निम्न चरणों का पालन करें।

  1. निष्पादित ps -ef | grep gradle
  2. टर्मिनल खोलें और ~ / .gradle / कैश पथ पर जाएं
  3. निष्पादित find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done

हॊ गया।


1

मैं अपनी परियोजना में एक ही मुद्दे का सामना कर रहा था, लेकिन मैंने इसे अमान्य प्रोजेक्ट द्वारा हल किया, इसलिए एंड्रॉइड स्टूडियो में इन चरणों का पालन करें फाइल -> अमान्य कैश / पुनरारंभ करें ...


0

इस त्रुटि को ठीक करने के लिए किसी भी फाइल को निकालना मेरे लिए आवश्यक नहीं था।

मेरे पास यह मुद्दा था कि ग्रैडल इंस्टेंस लटका हुआ था और मेरी टास्क लिस्ट में 6 कमांड प्रॉम्प्ट एंट्रीज थीं जो जावा द्वारा स्पॉन्सर की गई थीं।

बंद करने के लिए कमांड प्रॉम्प्ट मजबूर करने के लिए मुझे हमेशा की तरह काम जारी रखने की अनुमति दी।


0

समस्या के लिए मेरे लिए इसका काम: -

"एरर: टाइमआउट वेटिंग टू लॉक जार्स। यह वर्तमान में एक और ग्रेडल उदाहरण के उपयोग में है। ओनर पीआईडी: 6896 हमारा पीआईडी: 5048 ओनर ऑपरेशन: हमारा ऑपरेशन: लॉक"

समाधान:-

  1. एंड्रॉइड स्टूडियो और ओपन टास्क मैनेजर को बंद करें और प्रक्रिया को समाप्त करें java.exe
  2. derectory को खोलें .... gradle \ caches।
  3. Jar2.lock फ़ाइल हटाएं।
  4. Android Studion खोलें और प्रोजेक्ट को साफ़ करें।

0

किल जावा प्रक्रिया, डिलीट .ग्रेड में HOME_DIR और प्रोजेक्ट डायर में, एंड्रॉइड स्टूडियो को पुनरारंभ करने, और यहां तक ​​कि ओएस को पुनः आरंभ करने सहित, इन सभी उत्तरों की कोशिश की है।

मेरे द्वारा सिंक सिंक लॉन्च करने के बाद ही यह सामान्य रूप से काम करने लगा।


0

बहुत ही सरल उपाय:

मारने की कोई जरूरत नहीं है Android Studio, बस किल OpenJdkPlatformप्रक्रिया, तो .lockमें स्थित फ़ाइल को हटा दें :

rootProject/.gradle/<version>/taskHistory

0

प्रक्रिया को मारने और / या लॉक फ़ाइल कार्यों को हटाने के दौरान, ग्रैडल को अपने आप ही इसे संभालने में सक्षम होना चाहिए, समस्या को स्थायी रूप से हल करना चाहिए । इस समस्या की रिपोर्ट समाधान पर संकेत देती है: ग्रैडल को ग्रेडेल सेवा के साथ संचार नहीं कर सकता है।

अपने स्थानीय नेटवर्क फ़ायरवॉल पर एक नज़र डालें। मेरे मामले में,

  • 127.0.0.1 से 127.0.0.1 तक आउटबाउंड ट्रैफ़िक की अनुमति देना,

    sudo iptables -A OUTPUT -p udp -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
    
  • 127.0.0.1 से आने वाले यातायात की अनुमति

    sudo iptables -A INPUT -s 127.0.0.1 -p udp -j ACCEPT
    

इस मुद्दे को हल किया। एक समान समस्या की चर्चा गितुब पर

और, कृपया Android में ग्रेडल बिल्ड सिस्टम पर मेरे ज्ञान को बेहतर बनाने के लिए किसी भी लिंक को देखें।

Udacity Gradle पाठ्यक्रम , यदि आप कुछ समय के लिए है।


0

टर्मिनल खोलें और प्रोजेक्ट पथ पर जाएं और फिर ऑपरेशन सिस्टम के आधार पर चलाएं: gradlew clean or .gradlew clean


0

मैं उसी समस्या का सामना कर रहा था। लेकिन मैंने इसे अपने एंड्रॉइड स्टूडियो को फिर से शुरू करके हल किया। मैं अपने प्रोजेक्ट को बचाने के लिए OneDrive का उपयोग कर रहा हूं।


0

मुझे एक ही समस्या थी और मैंने दो कदम उठाए और यह हल हो गया।

  1. मेरा JDK मैक पर स्थापित नहीं था (मैं स्थापित करना भूल गया) मैंने इसे स्थापित किया।
  2. मैंने इस पथ में स्थित कैश फ़ोल्डर से सभी आइटम हटा दिए हैं /User/icon_developer/.gradle/ और प्रोजेक्ट का पुनर्निर्माण किया। इसने काम कर दिया!

0

हर कोई आखिरकार, मेरे पास पूरा समाधान है

Error :- Timeout Gradle cashe its running in other gradle


distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

Please add this Line in Wrapper.Propertis and Sync now
After Sync the project When 
Invalidthcast\restart   to get the requesting componants

0

मैं भी उसी बात को लेकर अड़ा हुआ था। लेकिन इसे जल्द ही सुलझा लिया गया। बस फ़ाइल को हटा दें:

D:\.gradle\daemon\6.1.1\registry.bin.lock

इसके अलावा, मैंने कार्य प्रबंधक से OpenJDK को समाप्त कर दिया है। Idk ने मदद की या नहीं लेकिन दोनों ने समस्या को हल कर दिया।


0

मेरे मामले में, बस एंड्रॉइड स्टूडियो को बंद कर दिया और इसे फिर से खोल दिया, समस्या हल हो गई।


0

खिड़कियों में इस समस्या को हल करने के लिए

  1. गोटो टास्क मैनेजर
  2. कार्य प्रबंधक के "विवरण" में स्वामी पीआईडी ​​प्राप्त करें
  3. कार्य समाप्त करें

0

मेरे लिए, एक मैक पर, Fileशीर्ष के साथ चयन करें , फिर Invalidate Caches / Restart...चाल का चयन करें ।

एक अच्छा सरल समाधान अगर यह आपके लिए भी काम करता है!

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