एंड्रॉइड स्टूडियो में ग्रैडल कार्य निष्पादन कैसे रोकें?


104

एंड्रॉइड स्टूडियो में ग्रैडल टास्क (निष्पादन) को रोकने का कोई वैध तरीका है?


1
मैं मई 2016 के रूप में एक ही मुद्दा रहा हूँ। और फिर यह OutOfMemoryException पर चला जाता है, तब भी जब ढेर स्थान "4g" पर सेट होता है
ticofab

तुम गरीब आत्मा एक आईडीई के इस shiet पर Android कर मर जाएगा। गुड लक
user30478

जवाबों:


150

आप ./gradlew --stopएक टर्मिनल में कॉल कर सकते हैं और यह सभी ग्रेडल प्रक्रियाओं को मार देगा


त्रुटि: मुख्य वर्ग org.gradle.wrapper.radleWrapperMain को ढूंढ या लोड नहीं कर सका
kartikag01

2
किसी भी ग्रेडल प्रक्रिया को रोकने के लिए अच्छी तरह से काम करता है, चाहे जो भी कदम वर्तमान में चल रहा हो। यह शर्म की बात है कि (एंड्रॉइड स्टूडियो 2.2.2 के रूप में) एएस में "स्टॉप" बटन एक ही चीज को प्राप्त करने में सक्षम नहीं है ...
सेबेस्टियन

1
मुझे एक अनुमति से वंचित किया गया, यहां तक ​​कि जब रूट के साथ चल रहा था, तब मैक।
मिगुएलस्लैव

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

48

नहीं, ग्रैडल (इस लेखन के रूप में, v1.10) की एक सीमा है कि आप इसके टूलिंग एपीआई के माध्यम से कार्यों को रद्द नहीं कर सकते हैं, जो कि एंड्रॉइड स्टूडियो अपने डेमॉन के साथ संवाद करने के लिए उपयोग करता है। आप https://code.google.com/p/android/issues/detail?id=59464 पर इसकी प्रगति को ट्रैक कर सकते हैं । यह किसी अन्य चीज़ पर प्रगति को रोक रहा है जिसे हम करने में सक्षम होना चाहते हैं, https://code.google.com/p/android/issues/detail?id=59965

इस बीच आप जो कुछ भी कर सकते हैं, वह है कि आप अपने ओएस से गुजरें और ग्रैडल प्रक्रियाओं को मैन्युअल रूप से मारें, जो थोड़ा दर्दनाक और गड़बड़ है। यह संभव है कि यह आपके निर्माण को कुछ मध्यवर्ती खराब स्थिति में छोड़ सकता है जो भविष्य के वृद्धिशील संकलन को गड़बड़ कर देगा, लेकिन मुझे यकीन नहीं है।


45
उस स्थिति में, उन्हें ग्रेडल कार्यों को निष्पादित करते समय रद्द बटन नहीं देना चाहिए।
तुषार कथूरिया

5
भले ही इस मुद्दे को दिसंबर 2014 को "जारी" के रूप में चिह्नित किया गया था, नवंबर 2015 तक मुझे अभी भी यह बहुत ही बग है। ओएमजी, एंड्रॉइड स्टूडियो सिर्फ भयावह है।
एडुआर्डो

जैसा कि नीचे उल्लेख किया गया है, --स्टॉप ध्वज अब इसके लिए काम करता है।
गयूरमे

5
यह जून 2016 है और रद्द अभी भी उम्मीद के मुताबिक काम नहीं करता है। इस उत्तर में वर्णित सूत्र में वे कहते हैं कि उन्होंने इसके लिए सुधार लागू कर दिए हैं, लेकिन मुझे अभ्यास में बड़ा अंतर नहीं दिखता ...
स्टेन

ग्रैडल प्रक्रियाओं को मार डालो ? ग्रैडल प्रक्रिया का नाम क्या है?
zwcloud

36

एंड्रॉइड स्टूडियो 1.3.2 के साथ एक किल बटन दिखाई देता है जब आईडीई स्क्रीन के बहुत निचले हिस्से पर ग्रेडल निर्माण होता है।

मार बटन का निर्माण

यह कुछ भी करने के लिए प्रतीत नहीं होता है, लेकिन कम से कम धक्का देने के लिए कुछ है। Wheee! : डी


10
एंड्रॉइड स्टूडियो कुल मिलाकर बहुत बकवास करता है जिसे बंद नहीं किया जा सकता है ..
सिद्धार्थ

5
अब "रोक" प्रक्रिया नहीं रोक रही है
अनूप साजू

यह एक नकली बटन है, यह कुछ भी नहीं करता है।
वाहिद अमीरी

मेरे लिए टर्मिनल में 'gradlew --stop' कमांड और @Scott Biggs द्वारा दिखाए गए अनुसार नीचे दिए गए बटन को दबाएं। नोट: मैंने 'gradlew --stop' कमांड से पहले './' का उपयोग नहीं किया था।
शशि शिव एल

9

एंड्रॉइड स्टूडियो को छोड़ना यह एक और तरीका है जिससे मैं डेलेले डेमन को मार डालूंगा या अगर यह एंड्रॉइड डिवाइस पर तैनात नहीं है, तो डिवाइस को अनप्लग करना प्रक्रिया को रोक सकता है (न ही आदर्श समाधान हैं)


1
खैर, जब एक ग्रैडल कार्य चल रहा होता है, तो मेरा AS काम करना बंद कर देगा। यह अभी भी उत्तरदायी लगता है लेकिन यह विंडो को अपडेट नहीं करता है,
मैडमैन्यो

6

रामी कुरेत और फ्लेवियो फारिया को धन्यवाद।

आप एक टर्मिनल में । \ Gradlew --stop को कॉल कर सकते हैं और यह विंडोज़ ओएस के लिए एंड्रॉइड स्टूडियो में सभी ग्रेड प्रक्रियाओं को मार देगा।

आप विंडोज़ के लिए अपने एंड्रॉइड स्टूडियो के बायीं ओर टर्मिनल पा सकते हैं।
छवि


5

बस कुछ जल्दी मुझे पता चला, अगर आप इस प्रक्रिया को समाप्त करना चाहते हैं तो आप भी कर सकते हैं:

  1. टास्कबार पर राइट-क्लिक करके टास्क मैनेजर में जाएं, फिर "टास्क मैनेजर" पर जाएं या बस CTRL+ सेSHIFT +ESC
  2. फिर चल रही जावा प्रक्रिया को समाप्त करना।

छवि


5

जब हर दूसरी विधि विफल हो जाती है तो बस उपयोग करें:

ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9

हर प्रक्रिया की सूची एक 'ग्रेड' की के साथ प्राप्त करें और इसे जबरदस्ती मारें।


4

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

अन्य बिल्ड कार्य चलाने से पहले प्रोजेक्ट को साफ करना याद रखें, या कुछ गड़बड़ हो सकती है।

(मैं मैक ओएस एक्स पर हूं)


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

2
@CoolMind हाल ही में, अगर मैं ऐसा करता हूं, तो एंड्रॉइड स्टूडियो फ्रीज और एक काली स्क्रीन दिखाता है। मैं भी विंडोज फिर से संकलित करने के लिए इसे रिबूट करना होगा ...
डान चाल्टियल

@ डैनियल, शायद, यह कभी-कभी होता है (मेरे कंप्यूटर पर एंड्रॉइड स्टूडियो फ्रीज नहीं हुआ है)। क्या आपने एक परियोजना को रोकने के बाद साफ और पुनर्निर्माण किया? या Android स्टूडियो इसकी अनुमति नहीं देता है? क्षमा करें, यदि यह बग रहता है।
कूलमाइंड

@CoolMind Thx को जवाब देने के लिए, मैंने इस बारे में एक सवाल भी किया ।
दान चाल्टियल

@DanChaltiel hm, ऐसा लगता है कि Stankovitch ने वहां 2 Android स्टूडियो स्थापित करने की सिफारिश की है। एक प्रश्न के लिए क्षमा करें, एक समस्या जावा में हो सकती है?
कूलमैन्ड

2

बस .\gradlew --stopटर्मिनल में निष्पादित करें जो कि एंड्रॉइड स्टूडियो के तल पर स्थित है, इसके बाद ग्रेडल प्रक्रिया को मारता है, प्रोजेक्ट को साफ़ करें और प्रोजेक्ट को फिर से चलाएं आशा है कि यह आपको अधिक जानकारी के लिए छवि देखने में मदद करेगा यहां छवि विवरण दर्ज करें



0

एक "वैध" तरीका नहीं है, लेकिन यह वही है जो मैं करता हूं।

  1. अपनी बिल्ड प्रक्रिया चालू रहने पर ग्रेड सिंक पर क्लिक करें।
  2. Android Studio आपको "प्रोजेक्ट समापन के साथ जारी रखें?" जैसी किसी चीज़ से आगाह करेगा। हाँ पर क्लिक करें।

निर्माण प्रक्रिया को रद्द कर दिया जाएगा और धीरे-धीरे सिंक ऑपरेशन शुरू हो जाएगा, जो अपेक्षाकृत तेज है (जैसा कि पूरी निर्माण प्रक्रिया के पूरा होने की प्रतीक्षा करने की तुलना में, जैसा कि मेरे पास MANY लाइब्रेरी मॉड्यूल के साथ एक परियोजना है)


0

जिस तरह से मैंने इसे हल किया वह था: अपने प्रोजेक्ट पर जाएं -> gra यहां छवि विवरण दर्ज करेंddle-wrapper.properties (ग्रेडल वर्जन) - इसके बाद डिस्ट्रीब्यूटर को इच्छित संस्करण में संपादित करें। यहाँ एक तस्वीर है:


0

हत्या प्रक्रिया के बिना इसे रोकने के लिए दो आसान तरीके मौजूद हैं।

पहला तरीका यह है कि आप load two projectएंड्रॉइड स्टूडियो के साथ हैं, और जब आप अपना प्रोजेक्ट, ग्रेडल बिल्डिंग प्रोजेक्ट बंद करते हैं, तो यह तुरंत बंद हो जाएगा।

दूसरा एक बस क्लिक करें fileऔर क्लिक करें close projectऔर यह तुरंत बंद हो जाएगा।

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


0

टास्कमैनएगर से स्टूडियो स्टूडियो प्रक्रिया को मारें और फिर अपनी मशीन को पुनरारंभ करें। यही एक चीज है जो मेरे लिए काम कर रही है। यदि आप हर संबंधित प्रक्रिया को मारते हैं और मशीन को पुनः आरंभ नहीं करते हैं, तो आप अपना ऐप नहीं चला सकते हैं और न ही बना सकते हैं क्योंकि यह कहेगा कि "एक और ग्रेडल इंस्टेंस चल रहा है।"


0

एंड्रॉइड स्टूडियो 3.0 के रूप में, ग्रेडेल बिल्ड स्टेटस इंडिकेटर बार के बगल में थोड़ा लाल क्रॉस बटन काम कर रहा है!


-1

विंडोज़ पर, विंडोज़-लोगो + दबाकर गोटो रन करें Rऔर टाइप करें taskkill /f /im studio64.exeजो एंड्रॉइड स्टूडियो को मार देगा और ग्रेडल को रोक देगा


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