एंड्रॉइड स्टूडियो में ग्रैडल टास्क (निष्पादन) को रोकने का कोई वैध तरीका है?
एंड्रॉइड स्टूडियो में ग्रैडल टास्क (निष्पादन) को रोकने का कोई वैध तरीका है?
जवाबों:
आप ./gradlew --stop
एक टर्मिनल में कॉल कर सकते हैं और यह सभी ग्रेडल प्रक्रियाओं को मार देगा
नहीं, ग्रैडल (इस लेखन के रूप में, v1.10) की एक सीमा है कि आप इसके टूलिंग एपीआई के माध्यम से कार्यों को रद्द नहीं कर सकते हैं, जो कि एंड्रॉइड स्टूडियो अपने डेमॉन के साथ संवाद करने के लिए उपयोग करता है। आप https://code.google.com/p/android/issues/detail?id=59464 पर इसकी प्रगति को ट्रैक कर सकते हैं । यह किसी अन्य चीज़ पर प्रगति को रोक रहा है जिसे हम करने में सक्षम होना चाहते हैं, https://code.google.com/p/android/issues/detail?id=59965
इस बीच आप जो कुछ भी कर सकते हैं, वह है कि आप अपने ओएस से गुजरें और ग्रैडल प्रक्रियाओं को मैन्युअल रूप से मारें, जो थोड़ा दर्दनाक और गड़बड़ है। यह संभव है कि यह आपके निर्माण को कुछ मध्यवर्ती खराब स्थिति में छोड़ सकता है जो भविष्य के वृद्धिशील संकलन को गड़बड़ कर देगा, लेकिन मुझे यकीन नहीं है।
एंड्रॉइड स्टूडियो 1.3.2 के साथ एक किल बटन दिखाई देता है जब आईडीई स्क्रीन के बहुत निचले हिस्से पर ग्रेडल निर्माण होता है।
यह कुछ भी करने के लिए प्रतीत नहीं होता है, लेकिन कम से कम धक्का देने के लिए कुछ है। Wheee! : डी
एंड्रॉइड स्टूडियो को छोड़ना यह एक और तरीका है जिससे मैं डेलेले डेमन को मार डालूंगा या अगर यह एंड्रॉइड डिवाइस पर तैनात नहीं है, तो डिवाइस को अनप्लग करना प्रक्रिया को रोक सकता है (न ही आदर्श समाधान हैं)
रामी कुरेत और फ्लेवियो फारिया को धन्यवाद।
आप एक टर्मिनल में । \ Gradlew --stop को कॉल कर सकते हैं और यह विंडोज़ ओएस के लिए एंड्रॉइड स्टूडियो में सभी ग्रेड प्रक्रियाओं को मार देगा।
आप विंडोज़ के लिए अपने एंड्रॉइड स्टूडियो के बायीं ओर टर्मिनल पा सकते हैं।
जब हर दूसरी विधि विफल हो जाती है तो बस उपयोग करें:
ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9
हर प्रक्रिया की सूची एक 'ग्रेड' की के साथ प्राप्त करें और इसे जबरदस्ती मारें।
मुझे पता है कि यह एक पुराना सवाल है, लेकिन अब एंड्रॉइड स्टूडियो 1.2 के साथ, आप एंड्रॉइड स्टूडियो को छोड़ कर वर्तमान ग्रेडिएंट कार्य को रद्द कर सकते हैं, यह एक कन्फर्म एग्जिट dilog कहेगा कि बैकग्राउंड रनिंग टास्क है, एक्ज़िट चुनें, फिर एक और डायलॉग होगा बैकग्राउंड टास्क को कैंसिल करें, यस को चुनें और स्टूडियो से बाहर निकलते ही एक्सेल टास्क रद्द कर दिया जाएगा।
अन्य बिल्ड कार्य चलाने से पहले प्रोजेक्ट को साफ करना याद रखें, या कुछ गड़बड़ हो सकती है।
(मैं मैक ओएस एक्स पर हूं)
इसके लिए एक Android Studio Plugin है: https://github.com/shchurov/GradleStop । यह सिर्फ एक "ग्रेडल स्टॉप" कमांड और मेनू आइटम जोड़ेगा जो कॉल करेगा ।/gradlew --stop
एक "वैध" तरीका नहीं है, लेकिन यह वही है जो मैं करता हूं।
निर्माण प्रक्रिया को रद्द कर दिया जाएगा और धीरे-धीरे सिंक ऑपरेशन शुरू हो जाएगा, जो अपेक्षाकृत तेज है (जैसा कि पूरी निर्माण प्रक्रिया के पूरा होने की प्रतीक्षा करने की तुलना में, जैसा कि मेरे पास MANY लाइब्रेरी मॉड्यूल के साथ एक परियोजना है)
हत्या प्रक्रिया के बिना इसे रोकने के लिए दो आसान तरीके मौजूद हैं।
पहला तरीका यह है कि आप load two project
एंड्रॉइड स्टूडियो के साथ हैं, और जब आप अपना प्रोजेक्ट, ग्रेडल बिल्डिंग प्रोजेक्ट बंद करते हैं, तो यह तुरंत बंद हो जाएगा।
दूसरा एक बस क्लिक करें file
और क्लिक करें close project
और यह तुरंत बंद हो जाएगा।
इन पद्धति का लाभ है, आपको फिर से एंड्रॉइड स्टूडियो शुरू करने के लिए बहुत इंतजार करने की आवश्यकता नहीं है।
टास्कमैनएगर से स्टूडियो स्टूडियो प्रक्रिया को मारें और फिर अपनी मशीन को पुनरारंभ करें। यही एक चीज है जो मेरे लिए काम कर रही है। यदि आप हर संबंधित प्रक्रिया को मारते हैं और मशीन को पुनः आरंभ नहीं करते हैं, तो आप अपना ऐप नहीं चला सकते हैं और न ही बना सकते हैं क्योंकि यह कहेगा कि "एक और ग्रेडल इंस्टेंस चल रहा है।"
विंडोज़ पर, विंडोज़-लोगो + दबाकर गोटो रन करें Rऔर टाइप करें taskkill /f /im studio64.exe
जो एंड्रॉइड स्टूडियो को मार देगा और ग्रेडल को रोक देगा