Android Studio'da Gradle görevlerinin yürütülmesinin durdurulmasının yasal bir yolu var mı?
Android Studio'da Gradle görevlerinin yürütülmesinin durdurulmasının yasal bir yolu var mı?
Yanıtlar:
./gradlew --stop
Bir Terminali arayabilir ve tüm aşamalı işlemleri sonlandırır
Hayır, Gradle (bu yazı itibariyle, v1.10), Android Studio'nun arka plan programıyla iletişim kurmak için kullandığı araç API'si aracılığıyla görevleri iptal edememe sınırlamasına sahiptir. Bunun ilerleme durumunu https://code.google.com/p/android/issues/detail?id=59464 adresinden takip edebilirsiniz . Ayrıca yapmak istediğimiz başka bir şeyde ilerlemeyi de engelliyor, https://code.google.com/p/android/issues/detail?id=59965
Bu arada yapabileceğiniz tek şey, işletim sisteminizden geçmek ve Gradle işlemlerini manuel olarak sonlandırmaktır, bu biraz acı verici ve karmaşıktır. Yapınızı, gelecekteki artımlı derlemeleri bozacak bir orta derecede kötü durumda bırakabilir, ancak emin değilim.
Android Studio 1.3.2 ile, derecelendirme IDE ekranının en altına inşa edilirken bir öldürme düğmesi görünür.
Hiçbir şey yapmıyor gibi görünüyor, ama en azından zorlayacak bir şey var. Wheee! : D
Android stüdyosundan çıkmak, gradle artalan sürecini öldürmenin başka bir yoludur veya Android cihaza konuşlandırıldığında cihazın fişini çekerek işlemi durdurabilir (ideal çözümler de değildir)
Rami Kuret ve Flavio Faria'ya teşekkürler.
Sen diyebilirsin \ gradlew --stop. Bir Terminalinde ve Windows işletim sistemi için Android Studio tüm gradle süreçleri öldürecektir.
Windows için android stüdyonuzun sol alt kısmında terminal bulabilirsiniz.
Ne zaman her yöntem sadece kullanımını başarısız:
ps -A | grep gradle | awk '{ print $1; }' | xargs kill -9
'kademeli' bir anahtarla her sürecin listesini almak ve onu zorla öldürmek.
Bunun eski bir soru olduğunu biliyorum ama şimdi Android Studio 1.2 ile mevcut gradle görevini Android Studio'dan çıkarak iptal edebilirsiniz, bir Confirm exit dilog'u açacak ve arka planda çalışan bir görev olduğunu söylüyor, Exit'i seçin, ardından başka bir iletişim kutusu olacak. arka plan görevini iptal edin, Evet'i seçin; kademeli görev stüdyodan çıkmadan iptal edilecektir.
Diğer yapı görevlerini çalıştırmadan önce projeyi temizlemeyi unutmayın, aksi takdirde bir şeyler karışabilir.
(Mac OS X kullanıyorum)
Bunun için bir Android Studio Eklentisi var: https://github.com/shchurov/GradleStop . ./Gradlew --stop çağıracak bir "gradle stop" komutu ve menü öğesi ekleyecektir.
"Meşru" bir yol değil ama yaptığım bu.
Derleme işlemi iptal edilecek ve gradle Sync işlemi nispeten daha hızlı başlayacaktır (MANY kütüphane modülüne sahip bir projem olduğu için tüm derleme işleminin tamamlanmasını beklemeye kıyasla)
Süreci öldürmeden onu durdurmanın iki kolay yolu var.
Birincisi load two project
android stüdyo ile sizsiniz ve projenizi kapattığınızda, gradle bina projesini hemen kapatacaksınız.
ikincisi ise üzerine file
tıklamak close project
ve tıklamaktır ve anında duracaktır.
Bu yöntemin faydaları, android stüdyosunu tekrar başlatmak için çok fazla beklemenize gerek olmamasıdır.
Taskmanager'dan studio.exe işlemini sonlandırın ve ardından makinenizi yeniden başlatın. Benim için çalışan tek şey bu. İlgili tüm işlemleri sonlandırır ve makineyi yeniden başlatmazsanız, uygulamanızı çalıştıramaz veya oluşturamazsınız çünkü "Başka bir derecelendirme örneği çalışıyor
Windows'ta, windows-logo + tuşlarına basarak çalıştırın Rve taskkill /f /im studio64.exe
android stüdyosunu öldürecek ve gradle'ı durduracak yazın