จะหยุดการทำงานของ Gradle ใน Android Studio ได้อย่างไร


105

มีวิธีที่ถูกต้องในการหยุดการทำงานของ Gradle ใน Android Studio หรือไม่


1
ฉันมีปัญหาเดียวกันเมื่อเดือนพฤษภาคม 2016 จากนั้นมันก็ออกไป OutOfMemoryException แม้ว่าพื้นที่ฮีปจะถูกตั้งค่าเป็น "4g"
ก็ตาม

คุณวิญญาณที่น่าสงสารจะตายเมื่อทำหุ่นยนต์ด้วยความเกลียดชังของ IDE ขอให้โชคดี
user30478

คำตอบ:


152

คุณสามารถโทร./gradlew --stopใน Terminal และมันจะฆ่ากระบวนการ gradle ทั้งหมด


ข้อผิดพลาด: ไม่พบหรือโหลดคลาสหลัก org.gradle.wrapper.GradleWrapperMain
kartikag01

2
ทำงานได้ดีในการบังคับให้หยุดกระบวนการ gradle ไม่ว่าขั้นตอนใดกำลังทำงานอยู่ เป็นเรื่องน่าเสียดายที่ (ใน Android Studio 2.2.2) ปุ่ม "หยุด" ใน AS ไม่สามารถทำงานได้เหมือนเดิม ...
Sébastien

1
ฉันได้รับอนุญาตถูกปฏิเสธแม้ว่าจะใช้งานด้วยรูทบน mac แล้วก็ตาม
MiguelSlv

ที่ไม่ได้ช่วยในกรณีที่ gradle วางสายมีเพียงการฆ่ากระบวนการของ Android Studio แล้วเริ่มต้นใหม่เท่านั้น
Alexey Timokhin

48

ไม่ Gradle (ในขณะที่เขียนนี้คือ v1.10) มีข้อ จำกัด ที่คุณไม่สามารถยกเลิกงานผ่าน API เครื่องมือซึ่งเป็นสิ่งที่ Android Studio ใช้สื่อสารกับภูต คุณสามารถติดตามความคืบหน้าของเรื่องนี้ที่https://code.google.com/p/android/issues/detail?id=59464 นอกจากนี้ยังป้องกันความคืบหน้าในสิ่งอื่นที่เราต้องการทำได้https://code.google.com/p/android/issues/detail?id=59965

ในระหว่างนี้สิ่งที่คุณทำได้คือเข้าสู่ระบบปฏิบัติการของคุณและฆ่ากระบวนการ Gradle ด้วยตนเองซึ่งเป็นเรื่องที่เจ็บปวดและยุ่งเล็กน้อย เป็นไปได้ว่ามันอาจปล่อยให้บิลด์ของคุณอยู่ในสถานะที่ไม่ดีระดับกลางซึ่งจะทำให้คอมไพล์ที่เพิ่มขึ้นในอนาคตยุ่งเหยิง แต่ฉันไม่รู้แน่ชัด


45
ในกรณีนี้พวกเขาไม่ควรให้ปุ่มยกเลิกในขณะที่ดำเนินงานไล่ระดับ
Tushar Kathuria

5
แม้ว่าปัญหาจะถูกระบุว่า "เผยแพร่แล้ว" ในเดือนธันวาคม 2014 แต่ ณ เดือนพฤศจิกายน 2015 ฉันก็ยังคงพบข้อบกพร่องเดียวกันนี้ OMG, Android Studio ช่างน่ากลัว
Eduardo

ดังที่กล่าวไว้ด้านล่างแฟล็ก --stop ใช้งานได้ในขณะนี้
Gyurme

5
เป็นเดือนมิถุนายน 2016 และการยกเลิกยังไม่ทำงานตามที่คาดไว้ ในหัวข้อที่กล่าวถึงในคำตอบนี้พวกเขาบอกว่าพวกเขาได้ดำเนินการแก้ไขสำหรับสิ่งนั้นแล้ว แต่ฉันไม่เห็นความแตกต่างอย่างมากในทางปฏิบัติ ...
สแตน

ฆ่ากระบวนการ Gradle ? กระบวนการ Gradle ชื่ออะไร
zwcloud

36

ด้วย Android Studio 1.3.2 ปุ่มฆ่าจะปรากฏขึ้นเมื่อผู้สร้างกำลังสร้างที่ด้านล่างสุดของหน้าจอ IDE

สร้างปุ่มฆ่า

ดูเหมือนไม่ได้ทำอะไร แต่อย่างน้อยก็มีอะไรให้ผลักดัน วี๊ด! : ง


10
โดยรวม android studio ทำเรื่องไร้สาระมากมายที่ไม่สามารถปิดได้ ..
Siddharth

6
ตอนนี้กระบวนการ "หยุด" ไม่ได้หยุดอยู่
Anoop saju

นั่นคือปุ่มปลอมมันไม่ได้ทำอะไรเลย
Vahid Amiri

สำหรับฉันทั้งคำสั่ง 'gradlew --stop' ในเทอร์มินัลและปุ่มฆ่าที่ด้านล่างดังที่แสดงโดย @Scott Biggs ใช้งานได้ขอบคุณ หมายเหตุ: ฉันไม่ได้ใช้คำสั่ง './' before 'gradlew --stop'
Shashi Shiva L

9

การออกจากสตูดิโอ Android เป็นอีกวิธีหนึ่งที่จะฆ่า gradle daemon หรือหากหยุดใช้งานกับอุปกรณ์ Android การถอดปลั๊กอุปกรณ์อาจทำให้กระบวนการหยุดชะงักได้ (ไม่ใช่วิธีแก้ปัญหาที่ดีที่สุด)


1
AS ของฉันจะหยุดทำงานเมื่อออกจากงานเมื่องาน Gradle กำลังทำงานอยู่ ดูเหมือนยังตอบสนอง แต่ไม่ได้อัปเดตหน้าต่าง
Madmenyo

6

ขอบคุณ Rami Kuret และ Flavio Faria

คุณสามารถโทร. \ gradlew - หยุดใน Terminal และมันจะฆ่ากระบวนการ gradle ทั้งหมดใน Android Studio สำหรับ Windows OS

คุณสามารถค้นหาเทอร์มินัลได้ที่ด้านล่างซ้ายของ android studio สำหรับ windows
ภาพ


5

ฉันรู้อะไรบางอย่างอย่างรวดเร็วหากคุณต้องการยุติกระบวนการคุณสามารถ:

  1. ไปลงที่ Task Manager โดยคลิกขวาที่แถบงานแล้วจะ "จัดการงาน" หรือเพียงโดยCTRL+ SHIFT+ESC
  2. จากนั้นสิ้นสุดกระบวนการ Java ที่กำลังทำงานอยู่

ภาพ


5

เมื่อวิธีอื่น ๆล้มเหลวให้ใช้:

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

เพื่อรับรายชื่อของทุกกระบวนการด้วยคีย์เวิร์ก 'gradle' และฆ่ามันอย่างแรง


4

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ตอนนี้ด้วย Android Studio 1.2 คุณสามารถยกเลิกงาน gradle ปัจจุบันได้โดยการออกจาก Android Studio มันจะเปิดกล่องยืนยันการออกว่ามีงานทำงานอยู่เบื้องหลังให้เลือกออกจากนั้นจะมีกล่องโต้ตอบอื่นให้ ยกเลิกงานพื้นหลังเลือกใช่และงานไล่ระดับจะถูกยกเลิกโดยไม่ต้องออกจากสตูดิโอ

อย่าลืมล้างโปรเจ็กต์ก่อนที่จะรันงานบิวด์อื่น ๆ ไม่เช่นนั้นบางสิ่งบางอย่างอาจทำให้สับสน

(ฉันใช้ Mac OS X)


บน Windows มันคล้ายกัน ออกจาก Android Studio เมื่อ gradle กำลังทำงานอยู่ตอบ "ออก" จากนั้นตอบว่า "ไม่" หลังจากนั้น gradle จะหยุดรวบรวม
CoolMind

2
เมื่อเร็ว ๆ นี้ @CoolMind ถ้าฉันทำเช่นนั้น Android Studio จะหยุดและแสดงหน้าจอสีดำ ฉันต้องรีบูต Windows เพื่อให้คอมไพล์อีกครั้ง ...
Dan Chaltiel

@DanChaltiel บางทีมันอาจจะเกิดขึ้นในบางครั้ง (ที่คอมพิวเตอร์ Android Studio ของฉันยังไม่หยุดทำงาน) คุณทำความสะอาดและสร้างโครงการใหม่หลังจากหยุดการไล่ระดับสีหรือไม่? หรือ Android Studio ไม่อนุญาต ขออภัยหากข้อบกพร่องนี้ยังคงอยู่
CoolMind

@CoolMind ขอบคุณสำหรับการตอบกลับผมก็ทำคำถามเกี่ยวกับเรื่องนี้
Dan Chaltiel

@DanChaltiel hm ดูเหมือนว่า Stankovitch แนะนำให้ติดตั้ง 2 Android Studios ขออภัยสำหรับคำถามอาจมีปัญหาใน Java หรือไม่?
CoolMind

2

เพียงดำเนินการ .\gradlew --stopในเทอร์มินัลซึ่งอยู่ด้านล่างของสตูดิโอ Android หลังจากที่ฆ่ากระบวนการไล่ระดับสีทำความสะอาดโครงการและเรียกใช้โครงการใหม่ หวังว่านี่จะช่วยให้คุณ เห็นภาพสำหรับข้อมูลเพิ่มเติม ป้อนคำอธิบายภาพที่นี่


1

มีสตูดิโอ Android ปลั๊กอินสำหรับว่าhttps://github.com/shchurov/GradleStop มันจะเพิ่มคำสั่ง "gradle stop" และรายการเมนูซึ่งจะเรียก. /gradlew --stop


0

ไม่ใช่วิธีที่ "ถูกต้อง" แต่นี่คือสิ่งที่ฉันทำ

  1. คลิกที่ Gradle Sync ในขณะที่กระบวนการสร้างของคุณกำลังดำเนินอยู่
  2. Android Studio จะเตือนคุณเกี่ยวกับ "ดำเนินการปิดโครงการต่อไปไหม" คลิกใช่

กระบวนการสร้างจะถูกยกเลิกและการดำเนินการซิงค์ของ gradle จะเริ่มขึ้นซึ่งค่อนข้างเร็วกว่า (เมื่อเทียบกับการรอให้กระบวนการสร้างทั้งหมดเสร็จสมบูรณ์เนื่องจากฉันมีโครงการที่มีโมดูลไลบรารีจำนวนมาก)


0

วิธีที่ฉันแก้ปัญหานี้คือไปที่โครงการของคุณ-> gra ป้อนคำอธิบายภาพที่นี่ddle-wrapper.properties (Graddle Version) - จากนั้นแก้ไข distributionURl เป็นเวอร์ชันที่คุณต้องการ นี่คือภาพ:


0

มีสองวิธีง่ายๆในการหยุดยั้งมันโดยไม่ต้องผ่านกระบวนการฆ่า

คนแรกคือคุณ load two projectมี android studio และเมื่อคุณปิดโปรเจ็กต์ของคุณโปรเจ็กต์การสร้าง gradle มันจะปิดทันที

อันที่สองเพียงแค่คลิกfileและคลิกclose projectและจะหยุดทันที

ประโยชน์ของวิธีการเหล่านี้คือคุณไม่จำเป็นต้องรอมากเกินไปในการเริ่ม android studio อีกครั้ง


0

ฆ่ากระบวนการ studio.exe จาก Taskmanager แล้วรีสตาร์ทเครื่องของคุณ นี่เป็นสิ่งเดียวที่เหมาะกับฉัน หากคุณฆ่าทุกกระบวนการที่เกี่ยวข้องและไม่รีสตาร์ทเครื่องคุณจะไม่สามารถเรียกใช้หรือสร้างแอปของคุณได้เพราะมันจะขึ้นว่า "อินสแตนซ์ gradle อื่นกำลังทำงานอยู่


0

สำหรับ Android Studio 3.0 ปุ่มกากบาทสีแดงเล็ก ๆ ถัดจากแถบไฟแสดงสถานะการสร้าง gradle ดูเหมือนจะใช้งานได้!


-1

บน windows ให้ไปที่รันโดยกด windows-logo + Rแล้วพิมพ์taskkill /f /im studio64.exeว่าจะฆ่า android studio และหยุด gradle


เพียงรีบูตเครื่องของคุณ xD
AbdElraouf Sabri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.