Làm cách nào để dừng thực thi tác vụ Gradle trong Android Studio?


104

Có cách hợp pháp nào để ngừng thực thi (các) tác vụ Gradle trong Android Studio không?


1
Tôi đang gặp sự cố tương tự kể từ tháng 5 năm 2016. Và sau đó nó xảy ra OutOfMemoryException, ngay cả khi không gian đống được đặt thành "4g"
ticofab

linh hồn tội nghiệp của bạn sẽ chết khi làm android trên bộ IDE này. Chúc may mắn
user30478

Câu trả lời:


150

bạn có thể gọi ./gradlew --stoptrong một Terminal và nó sẽ giết tất cả các quá trình gradle


Lỗi: Không thể tìm thấy hoặc tải org.gradle.wrapper.GradleWrapperMain lớp chính
kartikag01

2
Hoạt động tốt để buộc dừng bất kỳ quá trình chuyển màu nào, bất kể bước nào hiện đang chạy. Đó là một sự xấu hổ đó (như của Android Studio 2.2.2) vào nút "stop" trong AS là không thể đạt được điều tương ...
Sébastien

1
tôi đã bị từ chối quyền, ngay cả khi chạy với root, trên mac.
MiguelSlv

điều đó không giúp trong trường hợp gradle được treo lên, chỉ có giết chết quá trình Android Studio và sau đó khởi động lại nó giúp
Alexey Timokhin

48

Không, Gradle (tính đến thời điểm viết bài này, v1.10) có một hạn chế là bạn không thể hủy các tác vụ thông qua API công cụ của nó, đây là thứ Android Studio sử dụng để giao tiếp với daemon của nó. Bạn có thể theo dõi tiến trình của việc này tại https://code.google.com/p/android/issues/detail?id=59464 . Nó cũng ngăn cản tiến trình của việc khác mà chúng tôi muốn có thể thực hiện, https://code.google.com/p/android/issues/detail?id=59965

Trong khi chờ đợi về tất cả những gì bạn có thể làm là truy cập hệ điều hành của mình và giết các quy trình Gradle theo cách thủ công, điều này hơi khó và lộn xộn. Có thể nó có thể khiến bản dựng của bạn ở một số trạng thái xấu trung bình, điều này sẽ làm rối tung các biên dịch gia tăng trong tương lai, nhưng tôi không biết chắc.


45
Trong trường hợp đó, họ không nên đưa ra nút Hủy trong khi thực hiện các tác vụ gradle.
Tushar Kathuria

5
Ngay cả khi vấn đề được đánh dấu là "phát hành" vào tháng 12 năm 2014, kể từ tháng 11 năm 2015, tôi vẫn gặp lỗi này rất giống nhau. OMG, Android Studio thật khủng khiếp.
Eduardo

Như đã đề cập bên dưới, cờ --stop hiện hoạt động cho việc này.
Gyurme

5
Đó là tháng 6 năm 2016 và tính năng Hủy vẫn không hoạt động như mong đợi. Trong các chủ đề được đề cập trong câu trả lời này, họ nói rằng họ đã thực hiện các bản sửa lỗi cho điều đó, nhưng tôi không thấy một sự khác biệt lớn trong thực tế ...
Stan

giết các quy trình Gradle ? Tên của quy trình Gradle là gì?
zwcloud

36

Với Android Studio 1.3.2, một nút kill sẽ xuất hiện khi gradle đang xây dựng ở phía dưới cùng của màn hình IDE.

xây dựng nút giết

Nó dường như không để làm gì, nhưng ít nhất là có một cái gì đó để thúc đẩy. Chà! : D


10
Android Studio tổng thể hiện rất nhiều nhảm nhí mà không thể được tắt ..
Siddharth

5
Bây giờ quá trình "dừng" không dừng lại
Anoop saju

Đó là một nút giả, nó không làm bất cứ điều gì.
Vahid Amiri

Đối với tôi, cả lệnh 'gradlew --stop' trong terminal và nút kill ở dưới cùng như được hiển thị bởi @Scott Biggs, đều hoạt động. Cảm ơn bạn. Lưu ý: Tôi đã không sử dụng './' trước lệnh 'gradlew --stop'.
Shashi Shiva L

9

Thoát khỏi Android studio là một cách khác, nó sẽ giết daemon gradle hoặc nếu nó bị treo khi triển khai tới thiết bị Android, việc rút phích cắm thiết bị có thể tạm dừng quá trình (cả hai đều không phải là giải pháp lý tưởng)


1
Vâng, AS của tôi sẽ ngừng hoạt động khi thoát khi tác vụ Gradle đang chạy. Nó vẫn có vẻ đáp ứng nhưng nó không cập nhật các cửa sổ,
Madmenyo

6

Cảm ơn Rami Kuret và Flavio Faria.

Bạn có thể gọi . \ Gradlew --stop trong Terminal và nó sẽ giết tất cả các quá trình gradle trong Android Studio dành cho hệ điều hành Windows.

Bạn có thể tìm thấy thiết bị đầu cuối ở phía dưới bên trái của studio android cho windows.
hình ảnh


5

Tôi đã phát hiện ra điều gì đó nhanh chóng, nếu bạn muốn kết thúc quá trình, bạn cũng có thể:

  1. Đi vào Trình quản lý tác vụ bằng cách nhấp chuột phải vào thanh tác vụ, sau đó đi tới "Trình quản lý tác vụ" hoặc đơn giản bằng cách CTRL+ SHIFT+ESC
  2. Sau đó kết thúc quá trình Java đang chạy.

hình ảnh


5

Khi mọi phương pháp khác không thành công, chỉ cần sử dụng:

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

để lấy danh sách mọi quá trình bằng keywork 'gradle' và giết nó một cách mạnh mẽ.


4

Tôi biết đây là một câu hỏi cũ nhưng bây giờ với Android Studio 1.2, bạn có thể hủy tác vụ gradle hiện tại bằng cách thoát khỏi Android Studio, nó sẽ mở nhật ký Xác nhận thoát cho biết có một tác vụ đang chạy nền, chọn Thoát, sau đó sẽ có một hộp thoại khác hủy nhiệm vụ nền, chọn Có và nhiệm vụ chuyển màu sẽ bị hủy mà không thoát khỏi studio.

Hãy nhớ làm sạch dự án trước khi chạy tác vụ xây dựng khác, nếu không có thứ gì đó có thể bị rối.

(Tôi đang sử dụng Mac OS X)


Trên Windows cũng tương tự. Thoát Android Studio khi gradle đang chạy, trả lời "Thoát", sau đó trả lời "Không". Sau đó, một gradle sẽ ngừng biên dịch.
CoolMind

2
@CoolMind gần đây, nếu tôi làm như vậy, Android Studio bị đóng băng và hiển thị màn hình đen. Tôi thậm chí phải khởi động lại Windows cho nó để biên dịch một lần nữa ...
Dan Chaltiel

@DanChaltiel, có thể, điều này đôi khi xảy ra (trên máy tính của tôi, Android Studio không bị đóng băng). Bạn có dọn dẹp và xây dựng lại một dự án sau khi dừng gradle không? Hay Android Studio không cho phép điều này? Xin lỗi, nếu lỗi này vẫn còn.
CoolMind

@CoolMind Thx để trả lời, tôi thậm chí đã đặt câu hỏi về điều này .
Dan Chaltiel

@DanChaltiel hm, có vẻ như Stankovitch đã khuyến nghị ở đó cài đặt 2 Android Studios. Xin lỗi vì một câu hỏi, có thể có vấn đề trong Java?
CoolMind

2

chỉ cần thực thi .\gradlew --stoptrong thiết bị đầu cuối nằm ở dưới cùng của studio android sau khi nó giết quá trình gradle, Làm sạch dự ánchạy lại dự án hy vọng điều này sẽ giúp bạn xem hình ảnh để biết thêm thông tin nhập mô tả hình ảnh ở đây



0

Không phải là một cách "hợp pháp" nhưng đây là những gì tôi làm.

  1. Nhấp vào Gradle Sync trong khi quá trình xây dựng của bạn đang diễn ra.
  2. Android Studio sẽ cảnh báo bạn với những điều như "Tiếp tục đóng dự án?". Nhấp vào có.

Quá trình xây dựng sẽ bị hủy và hoạt động Đồng bộ hóa gradle sẽ bắt đầu tương đối nhanh hơn (so với việc đợi toàn bộ quá trình xây dựng hoàn tất, vì tôi có một dự án với NHIỀU mô-đun thư viện)


0

Cách tôi giải quyết vấn đề này là: Đi tới dự án của bạn -> gra nhập mô tả hình ảnh ở đâyddle-wrapper.properties (Phiên bản Graddle) - Sau đó chỉnh sửa phân phốiURl thành phiên bản bạn muốn. Đây là một hình ảnh:


0

Có hai cách dễ dàng để ngăn chặn nó mà không cần quá trình giết chết.

người đầu tiên là bạn load two projectvới android studio, và khi bạn đóng dự án của mình, dự án xây dựng gradle, nó sẽ đóng ngay lập tức.

cách thứ hai chỉ cần nhấp vào filevà nhấp close projectvà nó sẽ dừng ngay lập tức.

lợi ích của phương pháp này là, bạn không cần phải đợi quá nhiều để khởi động lại android studio.


0

Hủy quy trình studio.exe từ Taskmanager và sau đó Khởi động lại máy của bạn. Đây là điều duy nhất làm việc cho tôi. Nếu bạn tắt mọi quy trình liên quan và không khởi động lại máy, bạn không thể chạy hoặc xây dựng ứng dụng của mình vì ứng dụng sẽ thông báo "Phiên bản gradle khác đang chạy


0

Kể từ Android Studio 3.0, nút chữ thập nhỏ màu đỏ bên cạnh thanh chỉ báo trạng thái bản dựng gradle dường như đang hoạt động!


-1

Trên windows, goto chạy bằng cách nhấn windows-logo + Rvà gõ taskkill /f /im studio64.exesẽ giết android studio và dừng gradle


chỉ cần khởi động lại máy của bạn xD
AbdElraouf Sabri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.