Apakah ada cara yang sah untuk menghentikan eksekusi tugas Gradle di Android Studio?
Apakah ada cara yang sah untuk menghentikan eksekusi tugas Gradle di Android Studio?
Jawaban:
Anda dapat memanggil ./gradlew --stop
di Terminal dan itu akan mematikan semua proses gradle
Tidak, Gradle (saat tulisan ini dibuat, v1.10) memiliki batasan bahwa Anda tidak dapat membatalkan tugas melalui API alatnya, yang digunakan Android Studio untuk berkomunikasi dengan daemonnya. Anda dapat melacak kemajuannya di https://code.google.com/p/android/issues/detail?id=59464 . Ini juga mencegah kemajuan pada hal lain yang ingin kami lakukan, https://code.google.com/p/android/issues/detail?id=59965
Sementara itu, yang dapat Anda lakukan hanyalah melalui OS Anda dan menghentikan proses Gradle secara manual, yang sedikit menyakitkan dan berantakan. Mungkin saja itu bisa membuat build Anda dalam kondisi buruk menengah yang akan mengacaukan kompilasi inkremental di masa mendatang, tetapi saya tidak tahu pasti.
Dengan Android Studio 1.3.2, tombol pemutus muncul saat gradle dibangun di bagian paling bawah layar IDE.
Tampaknya tidak melakukan apa-apa, tetapi setidaknya ada sesuatu yang perlu didorong. Wheee! : D
Keluar dari studio Android adalah cara lain yang akan mematikan daemon gradle atau jika digantung di perangkat Android, mencabut perangkat dapat menghentikan proses (tidak ada solusi yang ideal)
Terima kasih kepada Rami Kuret dan Flavio Faria.
Anda dapat menelepon . \ Gradlew --stop di Terminal dan itu akan menghentikan semua proses gradle di Android Studio untuk OS Windows.
Anda dapat menemukan terminal di kiri bawah studio android Anda untuk windows.
Ketika setiap metode lain gagal, gunakan saja:
ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9
untuk mendapatkan daftar setiap proses dengan kunci 'gradle' dan mematikannya dengan paksa.
Saya tahu ini adalah pertanyaan lama tetapi sekarang dengan Android Studio 1.2, Anda dapat membatalkan tugas gradle saat ini dengan keluar dari Android Studio, ini akan membuka Konfirmasi keluar dilog mengatakan ada tugas yang berjalan di latar belakang, pilih Keluar, lalu akan ada dialog lain untuk batalkan tugas latar belakang, pilih Ya dan tugas gradle akan dibatalkan tanpa keluar dari studio.
Ingatlah untuk membersihkan proyek sebelum menjalankan tugas pembangunan lainnya, atau ada sesuatu yang mungkin kacau.
(Saya menggunakan Mac OS X)
Ada Plugin Android Studio untuk itu: https://github.com/shchurov/GradleStop . Ini hanya akan menambahkan perintah "gradle stop" dan item menu yang akan memanggil ./gradlew --stop.
Bukan cara yang "sah" tapi inilah yang saya lakukan.
Proses build akan dibatalkan dan operasi Gradle Sync akan dimulai yang relatif lebih cepat (dibandingkan dengan menunggu seluruh proses build selesai, karena saya memiliki proyek dengan modul library BANYAK)
Ada dua cara mudah untuk menghentikannya tanpa proses pembunuhan.
yang pertama adalah Anda load two project
dengan android studio, dan ketika Anda menutup proyek Anda, proyek pembangunan gradle, itu akan segera ditutup.
yang kedua cukup klik file
dan klik close project
dan itu akan berhenti seketika.
manfaat dari metode ini adalah, Anda tidak perlu menunggu terlalu lama untuk memulai studio android lagi.
Bunuh proses studio.exe dari Taskmanager dan kemudian Restart mesin Anda. Ini adalah satu-satunya hal yang berhasil untuk saya. Jika Anda menghentikan setiap proses terkait dan tidak memulai ulang mesin, Anda tidak dapat menjalankan atau membangun aplikasi Anda karena akan tertulis "Instance gradle lain sedang berjalan
Pada windows, buka jalankan dengan menekan windows-logo + Rdan ketik taskkill /f /im studio64.exe
yang akan mematikan studio android dan menghentikan gradle