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?
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?
Câu trả lời:
bạn có thể gọi ./gradlew --stop
trong một Terminal và nó sẽ giết tất cả các quá trình gradle
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.
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.
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
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)
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.
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ẽ.
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)
Có một Plugin Android Studio cho điều đó: https://github.com/shchurov/GradleStop . Nó sẽ chỉ thêm lệnh "gradle stop" và mục menu sẽ gọi ./gradlew --stop.
Không phải là một cách "hợp pháp" nhưng đây là những gì tôi làm.
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)
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 project
vớ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 file
và nhấp close project
và 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.
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
Trên windows, goto chạy bằng cách nhấn windows-logo + Rvà gõ taskkill /f /im studio64.exe
sẽ giết android studio và dừng gradle